1 package test.net.sourceforge.pmd.ast;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.TargetJDK1_4;
5
6 import org.junit.Test;
7
8 import test.net.sourceforge.pmd.testframework.ParserTst;
9
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(new StringReader(ABSTRACT_METHOD_LEVEL_CLASS_DECL)).CompilationUnit();
17 }
18
19 private static final String ABSTRACT_METHOD_LEVEL_CLASS_DECL =
20 "public class Test {" + PMD.EOL +
21 " void bar() {" + PMD.EOL +
22 " abstract class X { public abstract void f(); }" + PMD.EOL +
23 " class Y extends X { public void f() {" + PMD.EOL +
24 " new Y().f();" + PMD.EOL +
25 " }}" + PMD.EOL +
26 " }" + PMD.EOL +
27 "}";
28
29 public static junit.framework.Test suite() {
30 return new junit.framework.JUnit4TestAdapter(ParserCornersTest.class);
31 }
32 }