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  }