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  }