1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.file.filters;
12
13 import org.mule.tck.AbstractMuleTestCase;
14
15 public class FilenameRegexFilterTestCase extends AbstractMuleTestCase
16 {
17
18 public void testFilenameRegexFilter()
19 {
20 FilenameRegexFilter filter = new FilenameRegexFilter();
21 assertNull(filter.getPattern());
22 assertFalse(filter.accept("foo"));
23
24 filter.setPattern("[0-9]*_test.csv");
25 assertNotNull(filter.getPattern());
26 filter.setCaseSensitive(true);
27 assertNotNull(filter.getPattern());
28 filter.setPattern(null);
29 assertNull(filter.getPattern());
30
31 filter.setPattern("[0-9]*_test.csv");
32 filter.setCaseSensitive(true);
33 String fileNameMatch = "20060101_test.csv";
34 String fileNameNoMatch1 = "20060101_test_test.csv";
35 String fileNameNoMatch2 = "20060101_TEST.csv";
36
37 assertNotNull(filter.getPattern());
38 assertTrue(filter.accept(fileNameMatch));
39 assertFalse(filter.accept(fileNameNoMatch1));
40 assertFalse(filter.accept(fileNameNoMatch2));
41
42 filter.setCaseSensitive(false);
43 assertTrue(filter.accept(fileNameMatch));
44 assertFalse(filter.accept(fileNameNoMatch1));
45 assertTrue(filter.accept(fileNameNoMatch2));
46 }
47
48 }