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