View Javadoc
1   /*
2    * Created on Jan 19, 2005 
3    *
4    * $Id$
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   * @author mgriffa
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  }