private void assertShortestPath(String[] input) {
for (String line : input) {
String[] values = line.split(" ");
switch (values[0]) {
case "compute":
dijkstra.computeShortestPath(values[1]);
break;
case "shortestPath":
String[] expected = values[2].split(",");
if (expected[0].equals("empty")) {
assertThat(dijkstra.getShortestPathTo(values[1]), IsEmptyCollection.empty());
} else {
assertThat(dijkstra.getShortestPathTo(values[1]), contains(expected));
}
break;
case "shortestDistance":
Integer expectedDistance = Integer.MAX_VALUE;
if (!values[2].equals("infinity")) {
expectedDistance = Integer.parseInt(values[2]);
}
assertThat(dijkstra.getShortestDistanceTo(values[1]), is(expectedDistance));
break;
}
}
}
TestDijkstraShortestPath.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:crack-the-code
作者:
评论列表
文章目录