1 package test.net.sourceforge.pmd;
2
3 import static org.junit.Assert.assertEquals;
4 import net.sourceforge.pmd.SourceFileSelector;
5
6 import org.junit.Test;
7
8 import java.io.File;
9 /**
10 * Tests on FileSelector.
11 *
12 * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
13 */
14 public class FileSelectorTest {
15
16 /**
17 * Test default selection of .java files.
18 */
19 @Test
20 public void testSelectJavaFile() {
21 SourceFileSelector fileSelector = new SourceFileSelector();
22
23 File javaFile = new File("/path/to/MyClass.java");
24
25 boolean selected = fileSelector.isWantedFile(javaFile);
26 assertEquals("Java file must be selected!", true, selected);
27 }
28
29 /**
30 * Test wanted selection of .jsp files.
31 */
32 @Test
33 public void testSelectJspFile() {
34 SourceFileSelector fileSelector = new SourceFileSelector();
35 fileSelector.setSelectJspFiles(true);
36
37 File javaFile = new File("/path/to/MyPage.jsp");
38
39 boolean selected = fileSelector.isWantedFile(javaFile);
40 assertEquals("Jsp file must be selected!", true, selected);
41 }
42
43 /**
44 * Test unwanted selection of a non source file.
45 */
46 @Test
47 public void testUnwantedFile() {
48 SourceFileSelector fileSelector = new SourceFileSelector();
49
50 File javaFile = new File("/path/to/myFile.txt");
51
52 boolean selected = fileSelector.isWantedFile(javaFile);
53 assertEquals("Not-source file must not be selected!", false, selected);
54 }
55
56 /**
57 * Test unwanted selection of a java file.
58 */
59 @Test
60 public void testUnwantedJavaFile() {
61 SourceFileSelector fileSelector = new SourceFileSelector();
62 fileSelector.setSelectJavaFiles(false);
63
64 File javaFile = new File("/path/to/MyClass.java");
65
66 boolean selected = fileSelector.isWantedFile(javaFile);
67 assertEquals("Unwanted java file must not be selected!", false, selected);
68 }
69
70 public static junit.framework.Test suite() {
71 return new junit.framework.JUnit4TestAdapter(FileSelectorTest.class);
72 }
73 }