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 }