1   /*
2    * Created on Jan 19, 2005 
3    *
4    * $Id: ASTThrowStatementTest.java,v 1.4 2005/03/08 22:04:11 tomcopeland Exp $
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  }