public void testHamiltonEuler() { path = path.append(newEdge(0, 1).asPath()); // 0--1 assertTrue(path.isHamilton()); assertTrue(path.isEuler()); path = path.append(newEdge(1, 0).asPath()); // 0--1--0 assertFalse(path.isHamilton()); assertTrue(path.isEuler()); path = path.append(newEdge(0, 2).asPath()); // 0--1--0--2 assertFalse(path.isHamilton()); assertTrue(path.isEuler()); path = path.append(newEdge(2, 1).asPath()); // 0--1--0--2--1 assertFalse(path.isHamilton()); assertTrue(path.isEuler()); path = path.append(g.anEdge(n[1], n[0]).asPath()); // 0--1--0--2--1--0 assertFalse(path.isHamilton()); assertFalse(path.isEuler()); }