package org.onlab.graph; import static org.junit.Assert.*; import org.junit.Test; import com.google.common.collect.ImmutableList; import com.google.common.testing.EqualsTester; /** * Test of DisjointPathPair. */ public class DisjointPathPairTest { private static final TestVertex A = new TestVertex("A"); private static final TestVertex B = new TestVertex("B"); private static final TestVertex C = new TestVertex("C"); private static final TestVertex D = new TestVertex("D"); private static final TestEdge AB = new TestEdge(A, B, 1.0); private static final TestEdge BC = new TestEdge(B, C, 1.0); private static final TestEdge AD = new TestEdge(A, D, 1.0); private static final TestEdge DC = new TestEdge(D, C, 1.0); private static final Path ABC = new DefaultPath<>(ImmutableList.of(AB, BC), 1.0); private static final Path ADC = new DefaultPath<>(ImmutableList.of(AD, DC), 1.0); @Test public void testSwappingPrimarySecondaryDoesntImpactHashCode() { assertEquals(new DisjointPathPair<>(ABC, ADC).hashCode(), new DisjointPathPair<>(ADC, ABC).hashCode()); } @Test public void testSwappingPrimarySecondaryDoesntImpactEquality() { new EqualsTester() .addEqualityGroup(new DisjointPathPair<>(ABC, ADC), new DisjointPathPair<>(ADC, ABC)); } }