1 package test.net.sourceforge.pmd.rules;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.Rule;
5 import net.sourceforge.pmd.RuleSetNotFoundException;
6 import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
7 import test.net.sourceforge.pmd.testframework.TestDescriptor;
8
9 public class SuspiciousEqualsMethodNameRuleTest extends SimpleAggregatorTst {
10 private Rule rule;
11
12 public void setUp() throws RuleSetNotFoundException {
13 rule = findRule("naming", "SuspiciousEqualsMethodName");
14 }
15
16 public void testAll() {
17 runTests(new TestDescriptor[]{
18 new TestDescriptor(TEST1, "bad, equals(Foo foo)", 1, rule),
19 new TestDescriptor(TEST2, "ok, equals(Object foo)", 0, rule),
20 new TestDescriptor(TEST3, "bad, equal(Object foo)", 1, rule),
21 });
22 }
23
24 private static final String TEST1 =
25 "public class Foo {" + PMD.EOL +
26 " public boolean equals(Foo foo) {return true;}" + PMD.EOL +
27 "}";
28
29 private static final String TEST2 =
30 "public class Foo {" + PMD.EOL +
31 " public boolean equals(Object foo) {return true;}" + PMD.EOL +
32 "}";
33
34 private static final String TEST3 =
35 "public class Foo {" + PMD.EOL +
36 " public boolean equal(Object foo) {return true;}" + PMD.EOL +
37 "}";
38
39 }