more refactoring of symbol table. getting nicer all the time... and more tests, too....

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@1042 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Tom Copeland
2002-10-02 14:59:45 +00:00
parent 228ec52e14
commit 85912c0c33

View File

@ -1,41 +0,0 @@
/*
* 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.FOO_NODE, Kind.LOCAL_VARIABLE));
assertTrue(scope.contains(new NameOccurrence(NameDeclarationTest.createNode("foo", 12))));
}
public void testUnused() {
Scope scope = new Scope();
scope.addDeclaration(new NameDeclaration(NameDeclarationTest.FOO_NODE, Kind.LOCAL_VARIABLE));
assertTrue(scope.getUnusedDeclarations().hasNext());
}
public void testUnused2() {
Scope scope = new Scope();
scope.addDeclaration(new NameDeclaration(NameDeclarationTest.FOO_NODE, Kind.LOCAL_VARIABLE));
scope.addOccurrence(new NameOccurrence(NameDeclarationTest.createNode("foo", 12)));
assertTrue(!scope.getUnusedDeclarations().hasNext());
}
public void testUnused3() {
Scope scope = new Scope();
scope.addDeclaration(new NameDeclaration(NameDeclarationTest.FOO_NODE, Kind.LOCAL_VARIABLE));
scope.addOccurrence(new NameOccurrence(NameDeclarationTest.createNode("foo.toString()", 12)));
assertTrue(!scope.getUnusedDeclarations().hasNext());
}
}