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