1   package test.net.sourceforge.pmd.symboltable;
2   
3   import net.sourceforge.pmd.PMD;
4   import net.sourceforge.pmd.ast.ASTClassOrInterfaceDeclaration;
5   import net.sourceforge.pmd.symboltable.ClassScope;
6   import net.sourceforge.pmd.symboltable.MethodNameDeclaration;
7   
8   import java.util.Iterator;
9   import java.util.Map;
10  
11  public class MethodNameDeclarationTest extends STBBaseTst {
12  
13      public void testEquality() {
14          parseCode(SIMILAR);
15          ASTClassOrInterfaceDeclaration n = (ASTClassOrInterfaceDeclaration) acu.findChildrenOfType(ASTClassOrInterfaceDeclaration.class).get(0);
16          Map m = ((ClassScope) n.getScope()).getMethodDeclarations();
17          Iterator i = m.keySet().iterator();
18          MethodNameDeclaration mnd1 = (MethodNameDeclaration) i.next();
19          MethodNameDeclaration mnd2 = (MethodNameDeclaration) i.next();
20      }
21  
22      private static final String SIMILAR =
23              "public class Foo {" + PMD.EOL +
24              " public void bar() {" + PMD.EOL +
25              "  bar(x, y);" + PMD.EOL +
26              " }" + PMD.EOL +
27              " private void bar(int x, int y) {}" + PMD.EOL +
28              "}";
29  
30  
31  }