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