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