-
Notifications
You must be signed in to change notification settings - Fork 89
Expand file tree
/
Copy pathFileUtilTest.java
More file actions
34 lines (28 loc) · 1.6 KB
/
FileUtilTest.java
File metadata and controls
34 lines (28 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package nodebox.util;
import junit.framework.TestCase;
import java.io.File;
public class FileUtilTest extends TestCase {
public void testStripExtension() {
assertEquals("test", FileUtils.stripExtension("test.ndbx"));
assertEquals("MixedCase", FileUtils.stripExtension("MixedCase.GIF")); // Retain case
assertEquals("a.lot.of.dots", FileUtils.stripExtension("a.lot.of.dots.dot")); // Extension = last dot
assertEquals("noextension", FileUtils.stripExtension("noextension"));
assertEquals("/a/b/c.d/some", FileUtils.stripExtension("/a/b/c.d/some.file")); // Dots in path name
assertEquals("", FileUtils.stripExtension("")); // Retain case
}
public void testGetExtension() {
assertEquals("png", FileUtils.getExtension("helloworld.png"));
assertEquals("gif", FileUtils.getExtension("MixedCase.GIF")); // Always lower case
assertEquals("dot", FileUtils.getExtension("a.lot.of.dots.dot")); // Extension = last dot
assertEquals("", FileUtils.getExtension("noextension"));
}
public void testGetRelativePaths() {
String sep = System.getProperty("file.separator");
assertEquals("stuff" + sep + "xyz.dat", FileUtils.getRelativePath(
new File("/var/data/stuff/xyz.dat"), new File("/var/data/")));
assertEquals(".." + sep + ".." + sep + "b" + sep + "c", FileUtils.getRelativePath(
new File("/a/b/c"), new File("/a/x/y/")));
assertEquals(".." + sep + ".." + sep + "b" + sep + "c", FileUtils.getRelativePath(
new File("/m/n/o/a/b/c"), new File("/m/n/o/a/x/y/")));
}
}