1
2
3
4
5
6 package net.sourceforge.pmd.lang.java.ast;
7
8 import static org.junit.Assert.assertEquals;
9 import static org.junit.Assert.assertNull;
10 import net.sourceforge.pmd.PMD;
11 import net.sourceforge.pmd.lang.java.ParserTst;
12
13 import org.junit.Test;
14
15
16
17
18
19 public class ASTThrowStatementTest extends ParserTst {
20
21 @Test
22 public final void testGetFirstASTNameImageNull() throws Throwable {
23 ASTThrowStatement t = getNodes(ASTThrowStatement.class, NULL_NAME).iterator().next();
24 assertNull(t.getFirstClassOrInterfaceTypeImage());
25 }
26
27 @Test
28 public final void testGetFirstASTNameImageNew() throws Throwable {
29 ASTThrowStatement t = getNodes(ASTThrowStatement.class, OK_NAME).iterator().next();
30 assertEquals("FooException", t.getFirstClassOrInterfaceTypeImage());
31 }
32
33 private static final String NULL_NAME =
34 "public class Test {" + PMD.EOL +
35 " void bar() {" + PMD.EOL +
36 " throw e;" + PMD.EOL +
37 " }" + PMD.EOL +
38 "}";
39
40 private static final String OK_NAME =
41 "public class Test {" + PMD.EOL +
42 " void bar() {" + PMD.EOL +
43 " throw new FooException();" + PMD.EOL +
44 " }" + PMD.EOL +
45 "}";
46
47 public static junit.framework.Test suite() {
48 return new junit.framework.JUnit4TestAdapter(ASTThrowStatementTest.class);
49 }
50 }