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  }