2 * Copyright © 2020 Orange, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.transportpce.pce.constraints;
11 import static org.junit.jupiter.api.Assertions.assertEquals;
12 import static org.junit.jupiter.api.Assertions.assertTrue;
14 import java.util.ArrayList;
15 import java.util.List;
16 import org.junit.jupiter.api.BeforeEach;
17 import org.junit.jupiter.api.Test;
18 import org.opendaylight.transportpce.pce.networkanalyzer.PceOpticalNode;
19 import org.opendaylight.transportpce.test.AbstractTest;
21 public class PceConstraintsTest extends AbstractTest {
22 private static PceConstraints pceConstraints = new PceConstraints();
26 pceConstraints = new PceConstraints();
30 void setAndGetMaxLatencyTest() {
31 assertEquals(-1, pceConstraints.getMaxLatency().intValue());
32 pceConstraints.setMaxLatency(-2L);
33 assertEquals(-2, pceConstraints.getMaxLatency().intValue());
37 void setAndGetExcludeSupNodesTest() {
38 assertEquals(0, pceConstraints.getExcludeSupNodes().size());
39 List<String> nodes = new ArrayList<>();
41 pceConstraints.setExcludeSupNodes(nodes);
42 assertEquals(1, pceConstraints.getExcludeSupNodes().size());
46 void setAndGetExcludeSRLGTest() {
47 assertEquals(0, pceConstraints.getExcludeSRLG().size());
48 List<Long> nodes = new ArrayList<>();
50 pceConstraints.setExcludeSRLG(nodes);
51 assertEquals(1, pceConstraints.getExcludeSRLG().size());
55 void setAndGetExcludeCLLITest() {
56 assertEquals(0, pceConstraints.getExcludeCLLI().size());
57 List<String> nodes = new ArrayList<>();
59 pceConstraints.setExcludeCLLI(nodes);
60 assertEquals(1, pceConstraints.getExcludeCLLI().size());
64 void setAndGetExcludeClliNodesTest() {
65 assertEquals(0, pceConstraints.getExcludeClliNodes().size());
66 List<String> nodes = new ArrayList<>();
68 pceConstraints.setExcludeClliNodes(nodes);
69 assertEquals(1, pceConstraints.getExcludeClliNodes().size());
73 void setAndGetExcludeSrlgLinksTest() {
74 assertEquals(0, pceConstraints.getExcludeSrlgLinks().size());
75 List<String> nodes = new ArrayList<>();
77 pceConstraints.setExcludeSrlgLinks(nodes);
78 assertEquals(1, pceConstraints.getExcludeSrlgLinks().size());
82 void setAndGetExcludeNodesTest() {
83 assertEquals(0, pceConstraints.getExcludeNodes().size());
84 List<String> nodes = new ArrayList<>();
86 pceConstraints.setExcludeNodes(nodes);
87 assertEquals(1, pceConstraints.getExcludeNodes().size());
91 void setAndGetIncludeNodesTest() {
92 assertEquals(0, pceConstraints.getIncludeNodes().size());
93 List<String> nodes = new ArrayList<>();
95 pceConstraints.setIncludeNodes(nodes);
96 assertEquals(1, pceConstraints.getIncludeNodes().size());
100 void getTypeAndNameOfResourcePairTest() {
101 PceConstraints.ResourcePair resourcePair = new PceConstraints
102 .ResourcePair(PceConstraints.ResourceType.CLLI, "test");
103 assertEquals(resourcePair.getType(), PceConstraints.ResourceType.CLLI);
104 assertEquals("test", resourcePair.getName());
109 void getIncludePceNodesTest() {
110 assertTrue(pceConstraints.getIncludePceNodes().size() == 0);
111 pceConstraints.setIncludePceNode(new PceOpticalNode(null, null, null, null, null, null, null, null));
112 assertTrue(pceConstraints.getIncludePceNodes().size() == 1);
116 void getListToIncludeTest() {
117 assertTrue(pceConstraints.getListToInclude().size() == 0);
118 PceConstraints.ResourcePair resourcePair = new PceConstraints
119 .ResourcePair(PceConstraints.ResourceType.SRLG, "test");
120 pceConstraints.setListToInclude(resourcePair);
121 assertTrue(pceConstraints.getListToInclude().size() == 1);
122 assertTrue(pceConstraints.getSRLGnames().size() == 1);