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
parent 46436f81f3
commit e2d1d47beb
2 changed files with 11 additions and 1 deletions

View File

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

View File

@ -93,6 +93,16 @@ public class PathTest {
assertFalse(longLoopPath.isEmpty()); assertFalse(longLoopPath.isEmpty());
assertFalse(invalidPath.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 @Test
public void testIsValid() { public void testIsValid() {