PathHelper { public static String removeExtension(final String path) { final int i = path.lastIndexOf('.'); final int j = path.lastIndexOf('/'); if (i == -1 || j > i) return path; return path.substring(0, i); } private  PathHelper(); static boolean isValid(final String path); static boolean isRelative(final String path); static String getParent(final String path); static String getFileName(final String path); static String getExtension(final String path); static String removeExtension(final String path); static String replaceExtension(final String path, String extension); static String toAbsolute(String dirName, String path); static String fullyQualifiedNameToDirName(
      final String fullyQualifiedName); static String packageNameToDirName(final String packageName); static String fullyQualifiedNameToAbsolute(
      final String fullyQualifiedName, final String path); static String packageNameToAbsolute(final String packageName,
      final String path); static String fullyQualifiedNameToPath(
      final String fullyQualifiedName, final String extension); static String fullyQualifiedNameToPath(
      final String fullyQualifiedName, final String suffix,
      final String extension); static final String PATH_REGEXP; }
@Test(groups = {"functional"}) public void testRemoveExtension() { assertEquals("bar", removeExtension("bar.txt")); assertEquals("./bar", removeExtension("./bar.txt")); assertEquals("foo/bar", removeExtension("foo/bar.txt")); assertEquals("./foo/bar", removeExtension("./foo/bar.txt")); assertEquals("./../foo/bar", removeExtension("./../foo/bar.txt")); assertEquals("bar", removeExtension("bar")); assertEquals("./bar", removeExtension("./bar")); assertEquals("foo.1/bar", removeExtension("foo.1/bar")); }