Skip to content

Commit 37babee

Browse files
Merge pull request #150 from patomos/updateDetectCycleTest
Updated the unit test for detecting cycles
2 parents 0939b1e + 1a6428a commit 37babee

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

dsm/src/test/java/org/hjug/dsm/CircularReferenceCheckerTests.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,16 @@ void detectCyclesTest() {
2323
classReferencesGraph.addVertex("C");
2424
classReferencesGraph.addEdge("A", "B");
2525
classReferencesGraph.addEdge("B", "C");
26-
classReferencesGraph.addEdge("C", "A");
26+
2727
Map<String, AsSubgraph<String, DefaultWeightedEdge>> cyclesForEveryVertexMap =
2828
sutCircularReferenceChecker.getCycles(classReferencesGraph);
29-
assertEquals(1, cyclesForEveryVertexMap.size());
29+
assertEquals(0, cyclesForEveryVertexMap.size(), "Not expecting any circular references at this point");
30+
31+
classReferencesGraph.addEdge("C", "A");
32+
33+
cyclesForEveryVertexMap = sutCircularReferenceChecker.getCycles(classReferencesGraph);
34+
assertEquals(1, cyclesForEveryVertexMap.size(), "Now we expect one circular reference");
35+
assertEquals("([A, B, C], [(A,B), (B,C), (C,A)])", cyclesForEveryVertexMap.get("A").toString(),
36+
"Expected a different circular reference");
3037
}
3138
}

0 commit comments

Comments
 (0)