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 SuffixFileFilterTest extends BaseFilterTest {
33
34 @Test
35 public void testAcceptList() {
36
37
38 final List<String> list = new ArrayList<>();
39 list.add(".txt");
40 list.add(".bin");
41 final SuffixFileFilter filter = new SuffixFileFilter(list);
42
43
44 assertTrue(filter.accept(createFileSelectInfo(new File("test1.txt"))));
45 assertTrue(filter.accept(createFileSelectInfo(new File("test2.bin"))));
46 assertFalse(filter.accept(createFileSelectInfo(new File("test2.BIN"))));
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(".txt");
56 list.add(".bin");
57 final SuffixFileFilter filter = new SuffixFileFilter(IOCase.INSENSITIVE, list);
58
59
60 assertTrue(filter.accept(createFileSelectInfo(new File("TEST1.txt"))));
61 assertTrue(filter.accept(createFileSelectInfo(new File("test2.bin"))));
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(".txt");
72 list.add(".bin");
73 final SuffixFileFilter filter = new SuffixFileFilter(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.BIN"))));
79 assertFalse(filter.accept(createFileSelectInfo(new File("test.xxx"))));
80 }
81
82 @Test
83 public void testAcceptString() {
84
85
86 final SuffixFileFilter filter = new SuffixFileFilter(".txt", ".xxx");
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 SuffixFileFilter filter = new SuffixFileFilter(IOCase.INSENSITIVE, ".txt", ".xxx");
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 SuffixFileFilter filter = new SuffixFileFilter(IOCase.SENSITIVE, ".txt", ".xxx");
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