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  }