@Test
public void testMethods() throws Exception {
IgfsPath path = new IgfsPath("/a/s/d/f");
validateParent("/a/s/d/f", "/a/s/d");
validateParent("/a/s/d", "/a/s");
validateParent("/a/s", "/a");
validateParent("/a", "/");
validateParent("/", null);
assertEquals(new IgfsPath("/a/s/d/f-2"), path.suffix("-2"));
assertEquals(Arrays.asList("a", "s", "d", "f"), path.components());
assertEquals(4, path.depth());
assertEquals(3, path.parent().depth());
assertEquals("f", path.name());
assertEquals(path, mu(path));
IgfsPath parent = path.parent();
assertTrue(path.compareTo(new IgfsPath(parent, "e")) > 0);
assertTrue(path.compareTo(new IgfsPath(parent, "g")) < 0);
}