1 package test.net.sourceforge.pmd; 2 3 import static org.junit.Assert.assertEquals; 4 import net.sourceforge.pmd.SourceType; 5 import net.sourceforge.pmd.SourceTypeDiscoverer; 6 7 import org.junit.Test; 8 9 import java.io.File; 10 11 import junit.framework.JUnit4TestAdapter; 12 13 public class SourceTypeDiscovererTest { 14 15 /** 16 * Test on JSP file. 17 */ 18 @Test 19 public void testJspFile() { 20 SourceTypeDiscoverer discoverer = new SourceTypeDiscoverer(); 21 File jspFile = new File("/path/to/MyPage.jsp"); 22 23 SourceType type = discoverer.getSourceTypeOfFile(jspFile); 24 25 assertEquals("SourceType must be JSP!", SourceType.JSP, type); 26 } 27 28 /** 29 * Test on Java file with default options. 30 */ 31 @Test 32 public void testJavaFileUsingDefaults() { 33 SourceTypeDiscoverer discoverer = new SourceTypeDiscoverer(); 34 File javaFile = new File("/path/to/MyClass.java"); 35 36 SourceType type = discoverer.getSourceTypeOfFile(javaFile); 37 38 assertEquals("SourceType must be Java 1.4!", SourceType.JAVA_14, type); 39 } 40 41 /** 42 * Test on Java file with Java version set to 1.5. 43 */ 44 @Test 45 public void testJavaFileUsing15() { 46 SourceTypeDiscoverer discoverer = new SourceTypeDiscoverer(); 47 discoverer.setSourceTypeOfJavaFiles(SourceType.JAVA_15); 48 File javaFile = new File("/path/to/MyClass.java"); 49 50 SourceType type = discoverer.getSourceTypeOfFile(javaFile); 51 52 assertEquals("SourceType must be Java 1.5!", SourceType.JAVA_15, type); 53 } 54 55 public static junit.framework.Test suite() { 56 return new JUnit4TestAdapter(SourceTypeDiscovererTest.class); 57 } 58 }