Skip to content

Commit 71a91aa

Browse files
committed
Create FileExtensionFilterTest.java
1 parent f245421 commit 71a91aa

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package io.microsphere.io.filter;
2+
3+
import org.junit.jupiter.api.BeforeEach;
4+
import org.junit.jupiter.api.Test;
5+
6+
import java.io.File;
7+
import java.io.IOException;
8+
9+
import static io.microsphere.io.filter.DirectoryFileFilter.INSTANCE;
10+
import static io.microsphere.io.filter.FileExtensionFilter.of;
11+
import static io.microsphere.util.SystemUtils.JAVA_HOME;
12+
import static io.microsphere.util.SystemUtils.JAVA_IO_TMPDIR;
13+
import static io.microsphere.util.SystemUtils.USER_DIR;
14+
import static java.io.File.createTempFile;
15+
import static org.junit.jupiter.api.Assertions.assertFalse;
16+
import static org.junit.jupiter.api.Assertions.assertTrue;
17+
18+
/**
19+
* {@link FileExtensionFilter} Test
20+
*
21+
* @author <a href="mailto:mercyblitz@gmail.com">Mercy</a>
22+
* @see FileExtensionFilter
23+
* @since 1.0.0
24+
*/
25+
class FileExtensionFilterTest {
26+
27+
private FileExtensionFilter instance;
28+
29+
@BeforeEach
30+
public void init() {
31+
instance = of("txt");
32+
}
33+
34+
@Test
35+
public void testAcceptOnNull() {
36+
assertFalse(instance.accept(null));
37+
}
38+
39+
@Test
40+
public void testAcceptOnDirectory() {
41+
assertFalse(instance.accept(new File(JAVA_HOME)));
42+
assertFalse(instance.accept(new File(USER_DIR)));
43+
assertFalse(instance.accept(new File(JAVA_IO_TMPDIR)));
44+
}
45+
46+
@Test
47+
public void testAcceptOnFile() throws IOException {
48+
File testFile = createTempFile("test", ".txt");
49+
assertTrue(instance.accept(testFile));
50+
testFile.deleteOnExit();
51+
}
52+
}

0 commit comments

Comments
 (0)