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 }