16 package org.openkilda.topo;
18 import static java.util.Collections.emptyMap;
19 import static java.util.Collections.singletonMap;
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertTrue;
23 import com.google.common.collect.ImmutableMap;
24 import org.junit.Test;
35 assertTrue(
"Empty topologies are equivalent", t1.
equivalent(t2));
36 assertTrue(
"Empty topologies are equal", t1.equals(t2));
43 assertTrue(
"Single Switch topologies, same object are equivalent", t1.
equivalent(t1));
44 assertTrue(
"Single Switch topologies, same object are equal", t1.equals(t1));
48 assertTrue(
"Single Switch topologies, different object are equivalent", t1.
equivalent(t2));
49 assertTrue(
"Single Switch topologies, different object are equal", t1.equals(t2));
52 t1 =
new Topology(ImmutableMap.of(
s1.getId(),
s1,
s3.getId(),
s3), emptyMap());
53 t2 =
new Topology(ImmutableMap.of(
s2.getId(),
s2,
s3.getId(),
s3), emptyMap());
54 assertTrue(
"Multiple Switch topologies, mixed objects are equivalent", t1.
equivalent(t2));
55 assertTrue(
"Multiple Switch topologies, mixed objects are equal", t1.equals(t2));
57 t1 =
new Topology(singletonMap(
s1.getId(),
s1), emptyMap());
58 t2 =
new Topology(singletonMap(
s3.getId(),
s3), emptyMap());
59 assertFalse(
"Single Switch topology, different switches are not equivalent", t1.equivalent(t2));
60 assertFalse(
"Single Switch topology, different switches are not equal", t1.equals(t2));
75 assertTrue(
"Single Switch-Link topologies, same object are equivalent", t1.
equivalent(t2));
76 assertTrue(
"Single Switch-Link topologies, same object are equal", t1.equals(t2));
80 assertTrue(
"Single Switch-Link topologies, different object are equivalent", t1.equivalent(t2));
81 assertTrue(
"Single Switch-Link topologies, different object are equal", t1.equals(t2));
86 assertTrue(
"Multiple Switch topologies, mixed objects are equivalent", t1.equivalent(t2));
87 assertTrue(
"Multiple Switch topologies, mixed objects are equal", t1.equals(t2));
91 assertFalse(
"Single Switch topology, different switches are not equivalent", t1.equivalent(t2));
92 assertFalse(
"Single Switch topology, different switches are not equal", t1.equals(t2));
98 assertFalse(
"Single Switch topology, different switches are not equivalent", t1.equivalent(t2));
99 assertFalse(
"Single Switch topology, different switches are not equal", t1.equals(t2));
void EmptyTopologyEquivalenceTest()
void SwitchAndLinkEquivalenceTest()
void JustSwitchEquivalenceTest()
boolean equivalent(ITopology other)