public void testGetFileAsURL() throws MalformedURLException { final File file = new File("/dummy/hugo/daten").getAbsoluteFile(); final URL fileURL = FileUtils.getFileAsUrl(file); assertEquals(file.toURL(), fileURL); assertEquals(file.toURI().toURL(), fileURL); }
public void testGetFileAsURLWithIllegalChars() throws MalformedURLException, URISyntaxException { final File file = new File("/dummy/hu\tgo/daten").getAbsoluteFile(); final URL fileURL = FileUtils.getFileAsUrl(file); final URL url = file.toURL(); assertFalse(url.equals(fileURL)); final String expectedPath = new File("/dummy/hu%09go/daten").toURL().getPath(); assertEquals(expectedPath, fileURL.getPath()); assertEquals(file, new File(fileURL.toURI())); }
public void testDeleteFileTree_DeleteEmptyDirectories() { File treeRoot = GlobalTestConfig.getBeamTestDataOutputDirectory(); treeRoot.mkdirs(); assertTrue("treeRoot exists expected", treeRoot.exists()); File firstDir = new File(treeRoot, "firstDir"); firstDir.mkdirs(); assertTrue("firstDir exists expected", firstDir.exists()); File emptyDir = new File(firstDir, "emptyDir"); emptyDir.mkdirs(); assertTrue("emptyDir exists expected", emptyDir.exists()); if (FileUtils.deleteTree(treeRoot)) { assertTrue("treeRoot not exists expected", !treeRoot.exists()); } else { System.err.println("Error in FileUtilsTest: FileUtils.deleteTree() failed to delete dir " + treeRoot); } }
public void testExtractFileName() { String path1 = "home" + File.separator + "tom" + File.separator + "tesfile1.dim"; String path2 = "C:" + File.separator + "Data" + File.separator + "TestFiles" + File.separator + "tesfile2.dim"; String path3 = File.separator + "tesfile3.dim"; String expected1 = "tesfile1.dim"; String expected2 = "tesfile2.dim"; String expected3 = "tesfile3.dim"; // check that null is not allowed as argument try { FileUtils.getFileNameFromPath(null); fail("Exception expected here!"); } catch (IllegalArgumentException e) { } assertEquals(expected1, FileUtils.getFileNameFromPath(path1)); assertEquals(expected2, FileUtils.getFileNameFromPath(path2)); assertEquals(expected3, FileUtils.getFileNameFromPath(path3)); }
assertTrue(treeRoot.exists()); assertTrue(firstDir.exists()); assertTrue(firstFile.exists()); assertTrue(secondDir.exists()); assertTrue(secondFile.exists()); assertTrue(thirdFile.exists()); assertTrue(writeProtectedFile.setReadOnly()); assertTrue(writeProtectedFile.exists()); fail("unable to create file"); assertTrue(!treeRoot.exists()); assertTrue(!firstDir.exists()); assertTrue(!firstFile.exists()); assertTrue(!secondDir.exists()); assertTrue(!secondFile.exists()); assertTrue(!thirdFile.exists()); assertTrue(!writeProtectedFile.exists()); } else { System.err.println("Error in FileUtilsTest: FileUtils.deleteTree() failed to delete dir " + treeRoot);
public void testDeleteFileTreeExceptions() { try { FileUtils.deleteTree(null); fail("invalid null argument"); } catch (IllegalArgumentException e) { } }
public void testGetDisplayText() { try { FileUtils.getDisplayText(null, 50); fail("NPE expected"); } catch (NullPointerException e) { // ok } try { FileUtils.getDisplayText(new File("alpha/bravo/charly"), 3); fail("IAE expected"); } catch (IllegalArgumentException e) { // ok } // "5432109876543210987654321098765432109876543210987654321" File file = new File("alpha/bravo/charly/delta/echo/foxtrott/golf/hotel/india"); char sep = File.separatorChar; assertEquals("...ndia", FileUtils.getDisplayText(file, 7)); assertEquals(".../india".replace('/', sep), FileUtils.getDisplayText(file, 12)); assertEquals(".../golf/hotel/india".replace('/', sep), FileUtils.getDisplayText(file, 20)); assertEquals("alpha/bravo/charly/delta/echo/foxtrott/golf/hotel/india".replace('/', sep), FileUtils.getDisplayText(file, 80)); } }
public void testGetExtension() { assertEquals(null, FileUtils.getExtension(new File("testfile"))); assertEquals(".", FileUtils.getExtension(new File("testfile."))); assertEquals(".ext", FileUtils.getExtension(new File("testfile.ext"))); assertEquals(".EXT", FileUtils.getExtension(new File("testfile.EXT"))); assertEquals(".ext", FileUtils.getExtension(new File("directory\\testfile.ext"))); assertEquals(".ext", FileUtils.getExtension(new File("directory/testfile.ext"))); assertEquals(".ext", FileUtils.getExtension(new File("directory:testfile.ext"))); }
public void testChangeExtension_StringParameter() { assertEquals("dir.with.dots/file.kdt", FileUtils.exchangeExtension("dir.with.dots/file.smc", ".kdt")); assertEquals("dir.with.dots/file.kdt", FileUtils.exchangeExtension("dir.with.dots/file.", ".kdt")); assertEquals("dir.with.dots/file.kdt", FileUtils.exchangeExtension("dir.with.dots/file", ".kdt")); assertEquals("dir.with.dots/file", FileUtils.exchangeExtension("dir.with.dots/file.txt", "")); assertEquals("dir.with.dots/fileo", FileUtils.exchangeExtension("dir.with.dots/file.txt", "o")); }
public void testGetExtensionDotPos() { assertEquals(-1, FileUtils.getExtensionDotPos("testfile")); assertEquals(-1, FileUtils.getExtensionDotPos(".testfile")); assertEquals(8, FileUtils.getExtensionDotPos("testfile.")); assertEquals(8, FileUtils.getExtensionDotPos("testfile.ext")); assertEquals(8, FileUtils.getExtensionDotPos("testfile.EXT")); assertEquals(18, FileUtils.getExtensionDotPos("directory\\testfile.ext")); assertEquals(18, FileUtils.getExtensionDotPos("directory/testfile.ext")); assertEquals(18, FileUtils.getExtensionDotPos("directory:testfile.ext")); assertEquals(18, FileUtils.getExtensionDotPos("direc.ext\\testfile.ext")); assertEquals(18, FileUtils.getExtensionDotPos("direc.ext/testfile.ext")); assertEquals(18, FileUtils.getExtensionDotPos("direc.ext:testfile.ext")); assertEquals(-1, FileUtils.getExtensionDotPos("direc.ext\\testfile")); assertEquals(-1, FileUtils.getExtensionDotPos("direc.ext/testfile")); assertEquals(-1, FileUtils.getExtensionDotPos("direc.ext:testfile")); assertEquals(-1, FileUtils.getExtensionDotPos("direc.ext\\.testfile")); assertEquals(-1, FileUtils.getExtensionDotPos("direc.ext/.testfile")); assertEquals(-1, FileUtils.getExtensionDotPos("direc.ext:.testfile")); }
public void testEnsureExtension_FileParameter() { File dirFile = new File("dir.with.dots"); File current = FileUtils.ensureExtension(new File(dirFile, "file.smc"), ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.smc.kdt"), current.toString()); current = FileUtils.ensureExtension(new File(dirFile, "file."), ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); current = FileUtils.ensureExtension(new File(dirFile, "file"), ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); }
public void testChangeExtension_FileParameter() { File dirFile = new File("dir.with.dots"); File fileWithExtension = new File(dirFile, "file.smc"); File fileWithDot = new File(dirFile, "file."); File fileWithoutExtension = new File(dirFile, "file"); File current = FileUtils.exchangeExtension(fileWithExtension, ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); current = FileUtils.exchangeExtension(fileWithDot, ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); current = FileUtils.exchangeExtension(fileWithoutExtension, ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); }
public void testThatGetUrlAsFileIsTheInverseOfGetFileAsUrl() throws MalformedURLException, URISyntaxException { final File file1 = new File("/dummy/hugo/daten").getAbsoluteFile(); final File file2 = FileUtils.getUrlAsFile(FileUtils.getFileAsUrl(file1)); assertEquals(file1, file2); }
public void testEnsureExtension_StringParameter() { assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.smc.kdt"), FileUtils.ensureExtension( GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.smc"), ".kdt")); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), FileUtils.ensureExtension( GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file."), ".kdt")); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), FileUtils.ensureExtension(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file"), ".kdt")); }