1 package test.net.sourceforge.pmd.symboltable; 2 3 import net.sourceforge.pmd.PMD; 4 import net.sourceforge.pmd.ast.ASTCompilationUnit; 5 import net.sourceforge.pmd.symboltable.ClassNameDeclaration; 6 import net.sourceforge.pmd.symboltable.Scope; 7 8 import java.util.Map; 9 10 public class GlobalScopeTest extends STBBaseTst { 11 12 public void testClassDeclAppears() { 13 parseCode(TEST1); 14 ASTCompilationUnit decl = (ASTCompilationUnit)(acu.findChildrenOfType(ASTCompilationUnit.class)).get(0); 15 Scope scope = decl.getScope(); 16 Map m = scope.getClassDeclarations(); 17 ClassNameDeclaration classNameDeclaration = (ClassNameDeclaration)m.keySet().iterator().next(); 18 assertEquals(classNameDeclaration.getImage(), "Foo"); 19 } 20 21 private static final String TEST1 = 22 "public class Foo {}" + PMD.EOL; 23 24 }