Fix Path.size() and add test for Path.size().

This commit is contained in:
Mikaël Capelle 2018-03-21 11:13:01 +01:00
父節點 46436f81f3
當前提交 e2d1d47beb
共有 2 個文件被更改,包括 11 次插入1 次删除

查看文件

@ -176,7 +176,7 @@ public class Path {
* @return Number of nodes in this path.
*/
public int size() {
return 1 + this.arcs.size();
return isEmpty() ? 0 : 1 + this.arcs.size();
}
/**

查看文件

@ -93,6 +93,16 @@ public class PathTest {
assertFalse(longLoopPath.isEmpty());
assertFalse(invalidPath.isEmpty());
}
@Test
public void testSize() {
assertEquals(emptyPath.size(), 0);
assertEquals(singleNodePath.size(), 1);
assertEquals(shortPath.size(), 4);
assertEquals(longPath.size(), 5);
assertEquals(loopPath.size(), 5);
assertEquals(longLoopPath.size(), 10);
}
@Test
public void testIsValid() {