01: /*
02: * Created on Jan 19, 2005
03: *
04: * $Id: ASTThrowStatementTest.java 5043 2007-02-09 01:38:14Z allancaplan $
05: */
06: package test.net.sourceforge.pmd.ast;
07:
08: import static org.junit.Assert.assertEquals;
09: import static org.junit.Assert.assertNull;
10: import net.sourceforge.pmd.PMD;
11: import net.sourceforge.pmd.ast.ASTThrowStatement;
12:
13: import org.junit.Test;
14:
15: import test.net.sourceforge.pmd.testframework.ParserTst;
16:
17: /**
18: * @author mgriffa
19: */
20: public class ASTThrowStatementTest extends ParserTst {
21:
22: @Test
23: public final void testGetFirstASTNameImageNull() throws Throwable {
24: ASTThrowStatement t = getNodes(ASTThrowStatement.class,
25: NULL_NAME).iterator().next();
26: assertNull(t.getFirstClassOrInterfaceTypeImage());
27: }
28:
29: @Test
30: public final void testGetFirstASTNameImageNew() throws Throwable {
31: ASTThrowStatement t = getNodes(ASTThrowStatement.class, OK_NAME)
32: .iterator().next();
33: assertEquals("FooException", t
34: .getFirstClassOrInterfaceTypeImage());
35: }
36:
37: private static final String NULL_NAME = "public class Test {"
38: + PMD.EOL + " void bar() {" + PMD.EOL + " throw e;"
39: + PMD.EOL + " }" + PMD.EOL + "}";
40:
41: private static final String OK_NAME = "public class Test {"
42: + PMD.EOL + " void bar() {" + PMD.EOL
43: + " throw new FooException();" + PMD.EOL + " }"
44: + PMD.EOL + "}";
45:
46: public static junit.framework.Test suite() {
47: return new junit.framework.JUnit4TestAdapter(
48: ASTThrowStatementTest.class);
49: }
50: }
|