View Javadoc
1 package test.net.sourceforge.pmd.symboltable; 2 3 import junit.framework.TestCase; 4 import net.sourceforge.pmd.ast.ASTFormalParameter; 5 import net.sourceforge.pmd.ast.ASTTryStatement; 6 import net.sourceforge.pmd.ast.ASTVariableDeclaratorId; 7 import net.sourceforge.pmd.symboltable.LocalScope; 8 import net.sourceforge.pmd.symboltable.VariableNameDeclaration; 9 10 public class VariableNameDeclarationTest extends TestCase { 11 12 public void testConstructor() { 13 ASTVariableDeclaratorId exp = createNode("foo", 10); 14 LocalScope scope = new LocalScope(); 15 exp.setScope(scope); 16 VariableNameDeclaration decl = new VariableNameDeclaration(exp); 17 assertEquals("foo", decl.getImage()); 18 assertEquals(10, decl.getLine()); 19 } 20 21 public void testExceptionBlkParam() { 22 ASTVariableDeclaratorId id = new ASTVariableDeclaratorId(3); 23 id.testingOnly__setBeginLine(10); 24 id.setImage("foo"); 25 26 ASTFormalParameter param = new ASTFormalParameter(2); 27 id.jjtSetParent(param); 28 29 ASTTryStatement tryStmt = new ASTTryStatement(1); 30 param.jjtSetParent(tryStmt); 31 32 VariableNameDeclaration decl = new VariableNameDeclaration(id); 33 assertTrue(decl.isExceptionBlockParameter()); 34 } 35 36 private static ASTVariableDeclaratorId createNode(String image, int line) { 37 ASTVariableDeclaratorId node = new ASTVariableDeclaratorId(1); 38 node.setImage(image); 39 node.testingOnly__setBeginLine(line); 40 return node; 41 } 42 }

This page was automatically generated by Maven