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  }