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 }