1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Move test to the right place.

This commit is contained in:
Cedric Beust 2016-04-17 10:13:24 -07:00
parent 67c344931a
commit ed9694dea2
2 changed files with 40 additions and 36 deletions

View file

@ -131,4 +131,43 @@ public class DynamicGraphTest {
val sorted = dg.sort(arrayListOf("a1", "a2", "b1", "b2", "c1", "x", "y"))
Assert.assertEquals(sorted, arrayListOf("a1", "a2", "x", "y", "b1", "b2", "c1"))
}
@Test
fun runAfter() {
DG<String>().apply {
// a -> b
// b -> c, d
// e
// Order should be: [c,d,e] [b] [a]
addEdge("a", "b")
addEdge("b", "c")
addEdge("b", "d")
addNode("e")
log(VERBOSE, dump())
Assert.assertEquals(freeNodes, setOf("c", "d", "e"))
removeNode("c")
log(VERBOSE, dump())
Assert.assertEquals(freeNodes, setOf("d", "e"))
removeNode("d")
log(VERBOSE, dump())
Assert.assertEquals(freeNodes, setOf("b", "e"))
removeNode("e")
log(VERBOSE, dump())
Assert.assertEquals(freeNodes, setOf("b"))
removeNode("b")
log(VERBOSE, dump())
Assert.assertEquals(freeNodes, setOf("a"))
removeNode("a")
log(VERBOSE, dump())
Assert.assertTrue(freeNodes.isEmpty())
Assert.assertTrue(nodes.isEmpty())
}
}
}