01: package test.net.sourceforge.pmd;
02:
03: import static org.junit.Assert.assertEquals;
04: import net.sourceforge.pmd.SourceType;
05: import net.sourceforge.pmd.SourceTypeDiscoverer;
06:
07: import org.junit.Test;
08:
09: 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!",
39: SourceType.JAVA_14, type);
40: }
41:
42: /**
43: * Test on Java file with Java version set to 1.5.
44: */
45: @Test
46: public void testJavaFileUsing15() {
47: SourceTypeDiscoverer discoverer = new SourceTypeDiscoverer();
48: discoverer.setSourceTypeOfJavaFiles(SourceType.JAVA_15);
49: File javaFile = new File("/path/to/MyClass.java");
50:
51: SourceType type = discoverer.getSourceTypeOfFile(javaFile);
52:
53: assertEquals("SourceType must be Java 1.5!",
54: SourceType.JAVA_15, type);
55: }
56:
57: public static junit.framework.Test suite() {
58: return new JUnit4TestAdapter(SourceTypeDiscovererTest.class);
59: }
60: }
|