1   package test.net.sourceforge.pmd.ast;
2   
3   import net.sourceforge.pmd.PMD;
4   import net.sourceforge.pmd.TargetJDK1_4;
5   import test.net.sourceforge.pmd.testframework.ParserTst;
6   
7   import java.io.StringReader;
8   
9   public class ParserCornersTest extends ParserTst {
10  
11      public final void testGetFirstASTNameImageNull() throws Throwable {
12          new TargetJDK1_4().createParser(new StringReader(ABSTRACT_METHOD_LEVEL_CLASS_DECL)).CompilationUnit();
13      }
14  
15      private static final String ABSTRACT_METHOD_LEVEL_CLASS_DECL =
16              "public class Test {" + PMD.EOL +
17              "  void bar() {" + PMD.EOL +
18              "   abstract class X { public abstract void f(); }" + PMD.EOL +
19              "   class Y extends X { public void f() {" + PMD.EOL +
20              "    new Y().f();" + PMD.EOL +
21              "   }}" + PMD.EOL +
22              "  }" + PMD.EOL +
23              "}";
24  
25  }