    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 MisleadingVariableNameTest extends SimpleAggregatorTst {
    10      private Rule rule;
    11
    12      public void setUp() throws RuleSetNotFoundException {
    13          rule = findRule("naming", "MisleadingVariableName");
    14      }
    15
    16      public void testAll() {
    17          runTests(new TestDescriptor[]{
    18              new TestDescriptor(TEST1, "misnamed param", 1, rule),
    19              new TestDescriptor(TEST2, "misnamed local", 1, rule),
    20              new TestDescriptor(TEST3, "all's well", 0, rule),
    21          });
    22      }
    23
    24      private static final String TEST1 =
    25              "public class Foo {" + PMD.EOL +
    26              "	void main(String m_foo) {" + PMD.EOL +
    27              "	}" + PMD.EOL +
    28              "}";
    29
    30      private static final String TEST2 =
    31              "public class Foo {" + PMD.EOL +
    32              "	void main() {" + PMD.EOL +
    33              "	 int m_foo = 42;" + PMD.EOL +
    34              "	}" + PMD.EOL +
    35              "}";
    36
    37      private static final String TEST3 =
    38              "public class Foo {" + PMD.EOL +
    39              "	private int m_bar;" + PMD.EOL +
    40              "	public static final int m_buz = 42;" + PMD.EOL +
    41              "	private void buz(String biz) {}" + PMD.EOL +
    42              "}";
    43  }