### Question:
UtilFile { public static String removeExtension(String file) { Check.notNull(file); final int extensionBegin = file.lastIndexOf(Constant.DOT); if (extensionBegin > 0) { return file.substring(0, extensionBegin); } return file; } private  UtilFile(); static String removeExtension(String file); static String normalizeExtension(String file, String extension); static String getExtension(String file); static String getExtension(File file); static List<File> getFiles(File directory); static List<File> getFilesByExtension(File path, String extension); static List<File> getFilesByName(File path, String name); static void deleteFile(File file); static boolean exists(String path); static boolean isFile(String path); static boolean isType(File file, String extension);  }### Answer:
@Test void testRemoveExtension() { assertEquals("temp", UtilFile.removeExtension("temp.tmp")); assertEquals("temp", UtilFile.removeExtension("temp.")); assertEquals("temp", UtilFile.removeExtension("temp")); }
@Test void testRemoveExtensionNull() { assertThrows(() -> UtilFile.removeExtension(null), Check.ERROR_NULL); }