blob: b2422caae90058747553aab8867442a5c1f7dbea [file] [log] [blame]
Mahesh Poojary S5afd06c2015-08-21 14:51:04 +05301/*
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 */
16package org.onosproject.pcepio;
17
18import java.util.LinkedList;
19
20import org.junit.Test;
21import org.onosproject.pcepio.types.AutonomousSystemTlv;
22import org.onosproject.pcepio.types.BGPLSidentifierTlv;
23import org.onosproject.pcepio.types.PcepValueType;
24import org.onosproject.pcepio.types.RemoteTENodeDescriptorsTLV;
25
26import com.google.common.testing.EqualsTester;
27
28/**
29 * Test case for Remote TE Node Descriptors tlv.
30 */
31public class RemoteTENodeDescriptorsTLVTest {
32
SureshBRf90259f2015-08-25 14:56:55 +053033 private final AutonomousSystemTlv autonomousSystemTlv1 = new AutonomousSystemTlv(10);
34 private final BGPLSidentifierTlv bGPLSidentifierTlv1 = new BGPLSidentifierTlv(20);
Mahesh Poojary S5afd06c2015-08-21 14:51:04 +053035
SureshBRf90259f2015-08-25 14:56:55 +053036 private final AutonomousSystemTlv autonomousSystemTlv2 = new AutonomousSystemTlv(20);
37 private final BGPLSidentifierTlv bGPLSidentifierTlv2 = new BGPLSidentifierTlv(30);
Mahesh Poojary S5afd06c2015-08-21 14:51:04 +053038
SureshBRf90259f2015-08-25 14:56:55 +053039 private final LinkedList<PcepValueType> llRemoteTENodeDescriptorSubTLV1 = new LinkedList<PcepValueType>();
40 private final boolean a = llRemoteTENodeDescriptorSubTLV1.add(autonomousSystemTlv1);
41 private final boolean b = llRemoteTENodeDescriptorSubTLV1.add(bGPLSidentifierTlv1);
Mahesh Poojary S5afd06c2015-08-21 14:51:04 +053042
SureshBRf90259f2015-08-25 14:56:55 +053043 private final LinkedList<PcepValueType> llRemoteTENodeDescriptorSubTLV2 = new LinkedList<PcepValueType>();
44 private final boolean c = llRemoteTENodeDescriptorSubTLV2.add(autonomousSystemTlv2);
45 private final boolean d = llRemoteTENodeDescriptorSubTLV2.add(bGPLSidentifierTlv2);
46
47 private final RemoteTENodeDescriptorsTLV tlv1 = RemoteTENodeDescriptorsTLV.of(llRemoteTENodeDescriptorSubTLV1);
48 private final RemoteTENodeDescriptorsTLV sameAsTlv1 =
49 RemoteTENodeDescriptorsTLV.of(llRemoteTENodeDescriptorSubTLV1);
50 private final RemoteTENodeDescriptorsTLV tlv2 = RemoteTENodeDescriptorsTLV.of(llRemoteTENodeDescriptorSubTLV2);
Mahesh Poojary S5afd06c2015-08-21 14:51:04 +053051
52 @Test
53 public void basics() {
SureshBRf90259f2015-08-25 14:56:55 +053054 new EqualsTester().addEqualityGroup(tlv1, sameAsTlv1).addEqualityGroup(tlv2).testEquals();
Mahesh Poojary S5afd06c2015-08-21 14:51:04 +053055 }
56
57}