VFSManager extends BasicManager { public static String sanitizePath(String path) { if (path == null || path.length() == 0) return "/"; if (path.charAt(0) != '/') path = "/" + path; if (path.length() > 1 && path.charAt(path.length() - 1) == '/') path = path.substring(0, path.length() - 1); return path; }  static String sanitizePath(String path); static String extractChild(String path); static boolean isContainerDescendantOrSelf(VFSContainer descendant, VFSContainer root); static boolean isSelfOrParent(VFSContainer descendant, VFSContainer parent); static VFSItem resolveFile(VFSContainer rootContainer, String path); static VFSSecurityCallback findInheritedSecurityCallback(VFSItem vfsItem); static VFSContainer findInheritingSecurityCallbackContainer(VFSItem vfsItem); static Quota isTopLevelQuotaContainer(VFSContainer container); static long getQuotaLeftKB(VFSContainer container); static long getUsageKB(VFSItem vfsItem); static String getRealPath(VFSContainer container); static Object[] findWritableRootFolderFor(VFSContainer rootDir, String relFilePath); static String similarButNonExistingName(VFSContainer root, String name); static String appendNumberAtTheEndOfFilename(String name, int number); static boolean copyContent(VFSLeaf source, VFSLeaf target); static boolean copyContent(InputStream inStream, VFSLeaf target); static boolean copyContent(InputStream inStream, VFSLeaf target, boolean closeInput); static boolean exists(VFSItem item);  }
@Test public void testSanitizePath() { String path1 = null; String path1_expected = "/"; assertTrue(VFSManager.sanitizePath(path1).equals(path1_expected)); String path2 = ""; String path2_expected = "/"; assertTrue(VFSManager.sanitizePath(path2).equals(path2_expected)); String path3 = "/"; String path3_expected = "/"; assertTrue(VFSManager.sanitizePath(path3).equals(path3_expected)); String path4 = "."; String path4_expected = "/."; assertTrue(VFSManager.sanitizePath(path4).equals(path4_expected)); String path5 = "./"; String path5_expected = "/."; assertTrue(VFSManager.sanitizePath(path5).equals(path5_expected)); String path6 = "cutTrailingSlash/"; String path6_expected = "/cutTrailingSlash"; assertTrue(VFSManager.sanitizePath(path6).equals(path6_expected)); }