1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package test.net.sourceforge.pmd.rules.junit;
5   
6   import net.sourceforge.pmd.PMD;
7   import net.sourceforge.pmd.Rule;
8   import net.sourceforge.pmd.RuleSetNotFoundException;
9   import test.net.sourceforge.pmd.testframework.RuleTst;
10  
11  public class JUnitSpellingRuleTest extends RuleTst {
12  
13      private Rule rule;
14  
15      public void setUp() throws RuleSetNotFoundException {
16          rule = findRule("rulesets/junit.xml", "JUnitSpelling");
17      }
18  
19      public void testSetupMisspellings1() throws Throwable {
20          runTestFromString(TEST1, 2, rule);
21      }
22      public void testTeardownMisspellings() throws Throwable {
23          runTestFromString(TEST2, 2, rule);
24      }
25      public void testMethodsSpelledOK() throws Throwable {
26          runTestFromString(TEST3, 0, rule);
27      }
28      public void testUnrelatedMethods() throws Throwable {
29          runTestFromString(TEST4, 0, rule);
30      }
31      public void testMethodWithParams() throws Throwable {
32          runTestFromString(TEST5, 0, rule);
33      }
34  
35      private static final String TEST1 =
36      "public class JUnitSpelling1 {" + PMD.EOL +
37      " // these should be 'setUp'" + PMD.EOL +
38      " public void setup() {}" + PMD.EOL +
39      " public void SetUp() {}" + PMD.EOL +
40      "}";
41  
42      private static final String TEST2 =
43      "public class JUnitSpelling2 {" + PMD.EOL +
44      " // these should be 'tearDown'" + PMD.EOL +
45      " public void TearDown() {}" + PMD.EOL +
46      " public void teardown() {}" + PMD.EOL +
47      "}";
48  
49      private static final String TEST3 =
50      "public class JUnitSpelling3 {" + PMD.EOL +
51      " // these are OK" + PMD.EOL +
52      " public void setUp() {}" + PMD.EOL +
53      " public void tearDown() {}" + PMD.EOL +
54      "}";
55  
56      private static final String TEST4 =
57      "public class JUnitSpelling4 {" + PMD.EOL +
58      " // these are OK" + PMD.EOL +
59      " public void utility() {}" + PMD.EOL +
60      " public void foobr() {}" + PMD.EOL +
61      "}";
62  
63      private static final String TEST5 =
64      "public class JUnitSpelling5 {" + PMD.EOL +
65      " public void setup(String x) {}" + PMD.EOL +
66      "}";
67  }