01: package test.net.sourceforge.pmd.ast;
02:
03: import net.sourceforge.pmd.PMD;
04: import net.sourceforge.pmd.TargetJDK1_4;
05:
06: import org.junit.Test;
07:
08: import test.net.sourceforge.pmd.testframework.ParserTst;
09:
10: import java.io.StringReader;
11:
12: public class ParserCornersTest extends ParserTst {
13:
14: @Test
15: public final void testGetFirstASTNameImageNull() throws Throwable {
16: new TargetJDK1_4().createParser(
17: new StringReader(ABSTRACT_METHOD_LEVEL_CLASS_DECL))
18: .CompilationUnit();
19: }
20:
21: private static final String ABSTRACT_METHOD_LEVEL_CLASS_DECL = "public class Test {"
22: + PMD.EOL
23: + " void bar() {"
24: + PMD.EOL
25: + " abstract class X { public abstract void f(); }"
26: + PMD.EOL
27: + " class Y extends X { public void f() {"
28: + PMD.EOL
29: + " new Y().f();"
30: + PMD.EOL
31: + " }}"
32: + PMD.EOL + " }" + PMD.EOL + "}";
33:
34: public static junit.framework.Test suite() {
35: return new junit.framework.JUnit4TestAdapter(
36: ParserCornersTest.class);
37: }
38: }
|