From 711da07f1adf7a321b9376423e2a57571094e915 Mon Sep 17 00:00:00 2001 From: Tom Copeland Date: Tue, 1 Oct 2002 19:29:38 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@1038 51baf565-9d33-0410-a72c-fc3788e3496d --- .../pmd/symboltable/ScopeTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pmd/regress/test/net/sourceforge/pmd/symboltable/ScopeTest.java diff --git a/pmd/regress/test/net/sourceforge/pmd/symboltable/ScopeTest.java b/pmd/regress/test/net/sourceforge/pmd/symboltable/ScopeTest.java new file mode 100644 index 0000000000..2dcb555783 --- /dev/null +++ b/pmd/regress/test/net/sourceforge/pmd/symboltable/ScopeTest.java @@ -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()); + } + +}