1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.io.filefilter;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import java.io.File;
24 import java.io.IOException;
25 import java.nio.file.FileSystems;
26
27 import org.apache.commons.io.FileSystem;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class PathMatcherFileFilterTest extends AbstractFilterTest {
34
35 @Test
36 public void testGlob() throws IOException {
37 @SuppressWarnings("resource")
38 final IOFileFilter filter = new PathMatcherFileFilter(FileSystems.getDefault().getPathMatcher("glob:*.txt"));
39 final File file1 = new File("log.txt");
40 final File file2 = new File("log.TXT");
41
42 assertTrue(filter.accept(file1));
43 assertEquals(!FileSystem.getCurrent().isCaseSensitive(), filter.accept(file2));
44 assertTrue(filter.accept(file1.getParentFile(), file1.getName()));
45 assertEquals(!FileSystem.getCurrent().isCaseSensitive(), filter.accept(file2.getParentFile(), file2.getName()));
46 assertFiltering(filter, file1, true);
47 assertFiltering(filter, file1.toPath(), true);
48 }
49
50 }