1
2
3
4
5
6 package test.net.sourceforge.pmd.ast;
7
8 import net.sourceforge.pmd.PMD;
9 import net.sourceforge.pmd.ast.ASTThrowStatement;
10 import test.net.sourceforge.pmd.testframework.ParserTst;
11
12 /***
13 *
14 * @author mgriffa
15 */
16 public class ASTThrowStatementTest extends ParserTst {
17
18 public final void testGetFirstASTNameImageNull() throws Throwable {
19 ASTThrowStatement t = (ASTThrowStatement)getNodes(ASTThrowStatement.class, NULL_NAME).iterator().next();
20 assertNull(t.getFirstClassOrInterfaceTypeImage());
21 }
22
23 public final void testGetFirstASTNameImageNew() throws Throwable {
24 ASTThrowStatement t = (ASTThrowStatement)getNodes(ASTThrowStatement.class, OK_NAME).iterator().next();
25 assertEquals("FooException", t.getFirstClassOrInterfaceTypeImage());
26 }
27
28 private static final String NULL_NAME =
29 "public class Test {" + PMD.EOL +
30 " void bar() {" + PMD.EOL +
31 " throw e;" + PMD.EOL +
32 " }" + PMD.EOL +
33 "}";
34
35 private static final String OK_NAME =
36 "public class Test {" + PMD.EOL +
37 " void bar() {" + PMD.EOL +
38 " throw new FooException();" + PMD.EOL +
39 " }" + PMD.EOL +
40 "}";
41 }