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