TestDijkstraShortestPath.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:crack-the-code 作者:
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;
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号