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 }