Path implements CacheValue, Comparable<Path> { public int getDepth() { return getNumberOfPathElements(false); } private  Path(@Nullable Path parent,
                 @NotNull String name,
                 int hash);  Path(@NotNull Path parent, @NotNull String name);  Path(@NotNull String name); @NotNull String getName(); @NotNull Iterable<String> elements(); boolean isRoot(); @Nullable Path getParent(); int length(); int getDepth(); @NotNull Path getAncestor(int nth); boolean isAncestorOf(@NotNull Path other); boolean isAbsolute(); @NotNull static Path fromString(@NotNull String path); @NotNull StringBuilder toStringBuilder(@NotNull StringBuilder sb); @Override int getMemory(); @Override int compareTo(@NotNull Path other); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj); static final Path ROOT; }
@Test public void getDepth() { assertEquals(PathUtils.getDepth(root.toString()), root.getDepth()); assertEquals(PathUtils.getDepth(foo.toString()), foo.getDepth()); assertEquals(PathUtils.getDepth(fooBar.toString()), fooBar.getDepth()); assertEquals(PathUtils.getDepth(fooBarQuux.toString()), fooBarQuux.getDepth()); assertEquals(PathUtils.getDepth(relFoo.toString()), relFoo.getDepth()); assertEquals(PathUtils.getDepth(relFooBar.toString()), relFooBar.getDepth()); assertEquals(PathUtils.getDepth(relFooBarQuux.toString()), relFooBarQuux.getDepth()); }