@Test public void testFindPath() { List<Version> path = findPath(v1, v4).get(); assertEquals(Lists.newArrayList(v1, v2, v3, v4), path); }
public static Optional<List<Version>> findPath(Version from, Version to) { return findPath(from, to, true, true); }
VersionTraverser { public static Optional<List<Version>> findPath(Version from, Version to) { return findPath(from, to, true, true); } }
VersionTraverser { public static Optional<List<Version>> findPath(Version from, Version to) { return findPath(from, to, true, true); }  }
VersionTraverser { public static Optional<List<Version>> findPath(Version from, Version to) { return findPath(from, to, true, true); }  static Direction getDirection(Version from, Version to); static Version getFirst(Set<Version> versions); static Optional<List<Version>> findPath(Version from, Version to); static Optional<List<Version>> findChildPath(Version from, Version to); static Optional<List<Version>> findParentPath(Version from, Version to); static List<Stage> verifyPathAndState(State state, Version from, Version to); }
VersionTraverser { public static Optional<List<Version>> findPath(Version from, Version to) { return findPath(from, to, true, true); }  static Direction getDirection(Version from, Version to); static Version getFirst(Set<Version> versions); static Optional<List<Version>> findPath(Version from, Version to); static Optional<List<Version>> findChildPath(Version from, Version to); static Optional<List<Version>> findParentPath(Version from, Version to); static List<Stage> verifyPathAndState(State state, Version from, Version to);  }