1 package net.sourceforge.pmd;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.io.File;
6
7 import net.sourceforge.pmd.lang.DummyLanguageModule;
8 import net.sourceforge.pmd.lang.LanguageFilenameFilter;
9 import net.sourceforge.pmd.lang.LanguageRegistry;
10
11 import org.junit.Test;
12
13
14
15
16
17
18 public class FileSelectorTest {
19
20
21
22
23 @Test
24 public void testWantedFile() {
25 LanguageFilenameFilter fileSelector = new LanguageFilenameFilter(LanguageRegistry.getLanguage(DummyLanguageModule.NAME));
26
27 File javaFile = new File("/path/to/myFile.dummy");
28
29 boolean selected = fileSelector.accept(javaFile.getParentFile(), javaFile.getName());
30 assertEquals("This file should be selected !",true, selected);
31 }
32
33
34
35
36
37 @Test
38 public void testUnwantedFile() {
39 LanguageFilenameFilter fileSelector = new LanguageFilenameFilter(LanguageRegistry.getLanguage(DummyLanguageModule.NAME));
40
41 File javaFile = new File("/path/to/myFile.txt");
42
43 boolean selected = fileSelector.accept(javaFile.getParentFile(), javaFile.getName());
44 assertEquals("Not-source file must not be selected!", false, selected);
45 }
46
47
48
49
50 @Test
51 public void testUnwantedJavaFile() {
52 LanguageFilenameFilter fileSelector = new LanguageFilenameFilter(LanguageRegistry.getLanguage(DummyLanguageModule.NAME));
53
54 File javaFile = new File("/path/to/MyClass.java");
55
56 boolean selected = fileSelector.accept(javaFile.getParentFile(), javaFile.getName());
57 assertEquals("Unwanted java file must not be selected!", false, selected);
58 }
59
60 public static junit.framework.Test suite() {
61 return new junit.framework.JUnit4TestAdapter(FileSelectorTest.class);
62 }
63 }