### Question:
Paths { public static String appended(String path, String child) { path = appendParent(path); return path + child; }  static String getNameOf(String path); static String getParentOf(String path); static String appended(String path, String child); static String renamed(String path, String newName); static String reparented(String path, String newParentPath); static String relativeIfUnder(String path, String root); static Iterable<String> split(String path); static boolean isParent(String parent, String path); static boolean isParentOrChild(String p1, String p2); static boolean equals(String p1, String p2); static void setCaseSensitive(boolean b); static boolean isCaseSensitive(); static void useSystemCaseSensitivity(); static final char DELIM; }### Answer:
@Test public void testAppending() { assertEquals("file1/file2", Paths.appended("file1", "file2")); assertEquals("c:/root/file", Paths.appended("c:/root", "file")); assertEquals("/foo", Paths.appended("/", "foo")); assertEquals("/foo/bar", Paths.appended("/foo", "bar")); assertEquals("bar", Paths.appended("", "bar")); }