*** empty log message ***

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@1038 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Tom Copeland
2002-10-01 19:29:38 +00:00
parent 2cfde44882
commit 711da07f1a

View File

@ -0,0 +1,35 @@
/*
* User: tom
* Date: Oct 1, 2002
* Time: 3:24:28 PM
*/
package test.net.sourceforge.pmd.symboltable;
import junit.framework.TestCase;
import net.sourceforge.pmd.symboltable.Scope;
import net.sourceforge.pmd.symboltable.NameDeclaration;
import net.sourceforge.pmd.symboltable.Kind;
import net.sourceforge.pmd.symboltable.NameOccurrence;
public class ScopeTest extends TestCase {
public void testAdd() {
Scope scope = new Scope();
scope.addDeclaration(new NameDeclaration(NameDeclarationTest.createNode("foo", 10), Kind.LOCAL_VARIABLE));
assertTrue(scope.contains(new NameOccurrence("foo", 12)));
}
public void testUnused() {
Scope scope = new Scope();
scope.addDeclaration(new NameDeclaration(NameDeclarationTest.createNode("foo", 10), Kind.LOCAL_VARIABLE));
assertTrue(scope.getUnusedDeclarations().hasNext());
}
public void testUnused2() {
Scope scope = new Scope();
scope.addDeclaration(new NameDeclaration(NameDeclarationTest.createNode("foo", 10), Kind.LOCAL_VARIABLE));
scope.addOccurrence(new NameOccurrence("foo", 12));
assertTrue(!scope.getUnusedDeclarations().hasNext());
}
}