    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  }