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