SureshBR
Committed by Gerrit Code Review

UT added for Pcep TLVs

Change-Id: Ic231a2af9dafa2a5ee235808066aa531fea95242
...@@ -40,6 +40,17 @@ public class PcepNaiIpv4Adjacency implements PcepNai { ...@@ -40,6 +40,17 @@ public class PcepNaiIpv4Adjacency implements PcepNai {
40 this.remoteIpv4Addr = remoteIpv4; 40 this.remoteIpv4Addr = remoteIpv4;
41 } 41 }
42 42
43 + /**
44 + * Returns Object of Pcep nai Ipv4 Adjacency.
45 + *
46 + * @param localIpv4Addr local ipv4 address
47 + * @param remoteIpv4Addr remote ipv4 address
48 + * @return Object of Pcep nai Ipv4 Adjacency
49 + */
50 + public static PcepNaiIpv4Adjacency of(int localIpv4Addr, int remoteIpv4Addr) {
51 + return new PcepNaiIpv4Adjacency(localIpv4Addr, remoteIpv4Addr);
52 + }
53 +
43 @Override 54 @Override
44 public byte getType() { 55 public byte getType() {
45 return ST_TYPE; 56 return ST_TYPE;
......
...@@ -39,6 +39,16 @@ public class PcepNaiIpv6NodeId implements PcepNai { ...@@ -39,6 +39,16 @@ public class PcepNaiIpv6NodeId implements PcepNai {
39 this.ipv6NodeId = value; 39 this.ipv6NodeId = value;
40 } 40 }
41 41
42 + /**
43 + * Return object of Pcep Nai Ipv6 Node ID.
44 + *
45 + * @param ipv6NodeId Ipv6 node ID.
46 + * @return object of Pcep Nai Ipv6 Node ID.
47 + */
48 + public static PcepNaiIpv6NodeId of(byte[] ipv6NodeId) {
49 + return new PcepNaiIpv6NodeId(ipv6NodeId);
50 + }
51 +
42 @Override 52 @Override
43 public byte getType() { 53 public byte getType() {
44 return ST_TYPE; 54 return ST_TYPE;
......
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.pcepio;
17 +
18 +import org.junit.Test;
19 +import org.onosproject.pcepio.types.NexthopIPv4addressTlv;
20 +
21 +import com.google.common.testing.EqualsTester;
22 +
23 +/**
24 + * Equality test for NexthopIPv4addressTlv.
25 + */
26 +public class NexthopIPv4addressTlvTest {
27 +
28 + private final NexthopIPv4addressTlv tlv1 = new NexthopIPv4addressTlv(0x0A);
29 + private final NexthopIPv4addressTlv sameAsTlv1 = new NexthopIPv4addressTlv(0x0A);
30 + private final NexthopIPv4addressTlv tlv2 = NexthopIPv4addressTlv.of(0x0B);
31 +
32 + @Test
33 + public void basics() {
34 + new EqualsTester()
35 + .addEqualityGroup(tlv1, sameAsTlv1)
36 + .addEqualityGroup(tlv2)
37 + .testEquals();
38 + }
39 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.pcepio;
18 +
19 +import org.junit.Test;
20 +import org.onosproject.pcepio.types.NexthopIPv6addressTlv;
21 +
22 +import com.google.common.testing.EqualsTester;
23 +
24 +/**
25 + * Equality test for NexthopIPv6addressTlv.
26 + */
27 +public class NexthopIPv6addressTlvTest {
28 +
29 + private final byte[] b1 = new byte[] {(byte) 0xFE, (byte) 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
30 + (byte) 0xB3, (byte) 0xFF, (byte) 0xFE, 0x1E, (byte) 0x83, 0x29, 0x00, 0x02, 0x00, 0x00 };
31 + private final byte[] b2 = new byte[] {(byte) 0xFE, (byte) 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
32 + (byte) 0xB3, (byte) 0xFF, (byte) 0xFE, 0x1E, (byte) 0x83, 0x30, 0x00, 0x02, 0x00, 0x00 };
33 +
34 + private final NexthopIPv6addressTlv tlv1 = NexthopIPv6addressTlv.of(b1);
35 + private final NexthopIPv6addressTlv sameAsTlv1 = NexthopIPv6addressTlv.of(b1);
36 + private final NexthopIPv6addressTlv tlv2 = NexthopIPv6addressTlv.of(b2);
37 +
38 + @Test
39 + public void basics() {
40 + new EqualsTester().addEqualityGroup(tlv1, sameAsTlv1).addEqualityGroup(tlv2).testEquals();
41 + }
42 +
43 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.pcepio;
17 +
18 +import org.junit.Test;
19 +import org.onosproject.pcepio.types.NexthopUnnumberedIPv4IDTlv;
20 +
21 +import com.google.common.testing.EqualsTester;
22 +
23 +/**
24 + * Equality test for NexthopUnnumberedIPv4IDTlv.
25 + */
26 +public class NexthopUnnumberedIPv4IDTlvTest {
27 +
28 + private final NexthopUnnumberedIPv4IDTlv tlv1 = new NexthopUnnumberedIPv4IDTlv(0x0A, 0x0A);
29 + private final NexthopUnnumberedIPv4IDTlv sameAsTlv1 = new NexthopUnnumberedIPv4IDTlv(0x0A, 0x0A);
30 + private final NexthopUnnumberedIPv4IDTlv tlv2 = NexthopUnnumberedIPv4IDTlv.of(0x0B, 0x0B);
31 +
32 + @Test
33 + public void basics() {
34 + new EqualsTester()
35 + .addEqualityGroup(tlv1, sameAsTlv1)
36 + .addEqualityGroup(tlv2)
37 + .testEquals();
38 + }
39 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onosproject.pcepio;
17 +
18 +import org.junit.Test;
19 +import org.onosproject.pcepio.types.PathKeySubObject;
20 +
21 +import com.google.common.testing.EqualsTester;
22 +
23 +/**
24 + * Test of the PathKeySubObject.
25 + */
26 +public class PathKeySubObjectTest {
27 +
28 + private final PathKeySubObject tlv1 = new PathKeySubObject((short) 0x0A, 0x0A);
29 + private final PathKeySubObject sameAsTlv1 = PathKeySubObject.of((short) 0x0A, 0x0A);
30 + private final PathKeySubObject tlv2 = new PathKeySubObject((short) 0x0B, 0x0B);
31 +
32 + @Test
33 + public void basics() {
34 + new EqualsTester()
35 + .addEqualityGroup(tlv1, sameAsTlv1)
36 + .addEqualityGroup(tlv2)
37 + .testEquals();
38 + }
39 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.pcepio;
18 +
19 +import org.junit.Test;
20 +import org.onosproject.pcepio.types.PcepNaiIpv4Adjacency;
21 +
22 +import com.google.common.testing.EqualsTester;
23 +
24 +/**
25 + * Equality test for PcepNaiIpv4Adjacency.
26 + */
27 +public class PcepNaiIpv4AdjacencyTest {
28 +
29 + private final PcepNaiIpv4Adjacency obj1 = PcepNaiIpv4Adjacency.of(2, 16);
30 + private final PcepNaiIpv4Adjacency sameAsObj1 = PcepNaiIpv4Adjacency.of(2, 16);
31 + private final PcepNaiIpv4Adjacency obj2 = PcepNaiIpv4Adjacency.of(3, 16);
32 +
33 + @Test
34 + public void basics() {
35 + new EqualsTester().addEqualityGroup(obj1, sameAsObj1).addEqualityGroup(obj2).testEquals();
36 + }
37 +
38 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.pcepio;
18 +
19 +import org.junit.Test;
20 +import org.onosproject.pcepio.types.PcepNaiIpv6NodeId;
21 +
22 +import com.google.common.testing.EqualsTester;
23 +
24 +/**
25 + * Equality test for PcepNaiIpv6NodeId.
26 + */
27 +public class PcepNaiIpv6NodeIdTest {
28 +
29 + private final byte[] b1 = new byte[] {(byte) 0xFE, (byte) 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
30 + (byte) 0xB3, (byte) 0xFF, (byte) 0xFE, 0x1E, (byte) 0x83, 0x29, 0x00, 0x02,
31 + 0x00, 0x00 };
32 + private final byte[] b2 = new byte[] {(byte) 0xFE, (byte) 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
33 + (byte) 0xB3, (byte) 0xFF, (byte) 0xFE, 0x1E, (byte) 0x83, 0x30, 0x00, 0x02,
34 + 0x00, 0x00 };
35 +
36 + private final PcepNaiIpv6NodeId tlv1 = PcepNaiIpv6NodeId.of(b1);
37 + private final PcepNaiIpv6NodeId sameAsTlv1 = PcepNaiIpv6NodeId.of(b1);
38 + private final PcepNaiIpv6NodeId tlv2 = PcepNaiIpv6NodeId.of(b2);
39 +
40 + @Test
41 + public void basics() {
42 + new EqualsTester().addEqualityGroup(tlv1, sameAsTlv1).addEqualityGroup(tlv2).testEquals();
43 + }
44 +
45 +}
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.pcepio;
18 +
19 +import org.junit.Test;
20 +import org.onosproject.pcepio.types.RoutingUniverseTLV;
21 +
22 +import com.google.common.testing.EqualsTester;
23 +
24 +/**
25 + * Equality test for RoutingUniverseTlv.
26 + */
27 +public class RoutingUniverseTLVTest {
28 +
29 + private final RoutingUniverseTLV tlv1 = RoutingUniverseTLV.of(2);
30 + private final RoutingUniverseTLV tlv2 = RoutingUniverseTLV.of(2);
31 + private final RoutingUniverseTLV tlv3 = RoutingUniverseTLV.of(3);
32 +
33 + @Test
34 + public void basics() {
35 + new EqualsTester().addEqualityGroup(tlv1, tlv2).addEqualityGroup(tlv3).testEquals();
36 + }
37 +}