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