1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.filter;
18
19 import static org.junit.jupiter.api.Assertions.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import java.io.File;
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.junit.jupiter.api.Test;
27
28
29
30
31
32 public class PrefixFileFilterTest extends BaseFilterTest {
33
34 @Test
35 public void testAcceptList() {
36
37
38 final List<String> list = new ArrayList<>();
39 list.add("test1");
40 list.add("test2");
41 final PrefixFileFilter filter = new PrefixFileFilter(list);
42
43
44 assertTrue(filter.accept(createFileSelectInfo(new File("test1.txt"))));
45 assertTrue(filter.accept(createFileSelectInfo(new File("test2.txt"))));
46 assertFalse(filter.accept(createFileSelectInfo(new File("Test2.txt"))));
47 assertFalse(filter.accept(createFileSelectInfo(new File("test.xxx"))));
48 }
49
50 @Test
51 public void testAcceptListIOCaseInsensitive() {
52
53
54 final List<String> list = new ArrayList<>();
55 list.add("test1");
56 list.add("test2");
57 final PrefixFileFilter filter = new PrefixFileFilter(IOCase.INSENSITIVE, list);
58
59
60 assertTrue(filter.accept(createFileSelectInfo(new File("TEST1.txt"))));
61 assertTrue(filter.accept(createFileSelectInfo(new File("test2.txt"))));
62 assertTrue(filter.accept(createFileSelectInfo(new File("Test2.txt"))));
63 assertFalse(filter.accept(createFileSelectInfo(new File("test.xxx"))));
64 }
65
66 @Test
67 public void testAcceptListIOCaseSensitive() {
68
69
70 final List<String> list = new ArrayList<>();
71 list.add("test1");
72 list.add("test2");
73 final PrefixFileFilter filter = new PrefixFileFilter(IOCase.SENSITIVE, list);
74
75
76 assertFalse(filter.accept(createFileSelectInfo(new File("TEST1.txt"))));
77 assertTrue(filter.accept(createFileSelectInfo(new File("test2.txt"))));
78 assertFalse(filter.accept(createFileSelectInfo(new File("Test2.txt"))));
79 assertFalse(filter.accept(createFileSelectInfo(new File("test.xxx"))));
80 }
81
82 @Test
83 public void testAcceptString() {
84
85
86 final PrefixFileFilter filter = new PrefixFileFilter("test");
87
88
89 assertTrue(filter.accept(createFileSelectInfo(new File("test1.txt"))));
90 assertTrue(filter.accept(createFileSelectInfo(new File("test2.txt"))));
91 assertFalse(filter.accept(createFileSelectInfo(new File("Test2.txt"))));
92 assertTrue(filter.accept(createFileSelectInfo(new File("test.xxx"))));
93 }
94
95 @Test
96 public void testAcceptStringIOCaseInsensitive() {
97
98
99 final PrefixFileFilter filter = new PrefixFileFilter(IOCase.INSENSITIVE, "test");
100
101
102 assertTrue(filter.accept(createFileSelectInfo(new File("test1.txt"))));
103 assertTrue(filter.accept(createFileSelectInfo(new File("test2.txt"))));
104 assertTrue(filter.accept(createFileSelectInfo(new File("Test2.txt"))));
105 assertTrue(filter.accept(createFileSelectInfo(new File("test.xxx"))));
106 }
107
108 @Test
109 public void testAcceptStringIOCaseSensitive() {
110
111
112 final PrefixFileFilter filter = new PrefixFileFilter(IOCase.SENSITIVE, "test");
113
114
115 assertTrue(filter.accept(createFileSelectInfo(new File("test1.txt"))));
116 assertTrue(filter.accept(createFileSelectInfo(new File("test2.txt"))));
117 assertFalse(filter.accept(createFileSelectInfo(new File("Test2.txt"))));
118 assertTrue(filter.accept(createFileSelectInfo(new File("test.xxx"))));
119 }
120
121 }
122