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 UseLocaleWithCaseConversionsRuleTest extends SimpleAggregatorTst { 10 11 private Rule rule; 12 13 public void setUp() throws RuleSetNotFoundException { 14 rule = findRule("design", "UseLocaleWithCaseConversions"); 15 } 16 17 public void testAll() { 18 runTests(new TestDescriptor[]{ 19 new TestDescriptor(TEST1, "toLowerCase() with no args", 1, rule), 20 new TestDescriptor(TEST2, "toUpperCase() with no args", 1, rule), 21 new TestDescriptor(TEST3, "both ok", 0, rule), 22 new TestDescriptor(TEST4, "toHexString OK", 0, rule), 23 }); 24 } 25 26 private static final String TEST1 = 27 "public class Foo {" + PMD.EOL + 28 " String x = y.toLowerCase();" + PMD.EOL + 29 "}"; 30 31 private static final String TEST2 = 32 "public class Foo {" + PMD.EOL + 33 " String x = y.toUpperCase();" + PMD.EOL + 34 "}"; 35 36 private static final String TEST3 = 37 "public class Foo {" + PMD.EOL + 38 " String x = y.toUpperCase(Locale.EN);" + PMD.EOL + 39 " String z = y.toLowerCase(Locale.EN);" + PMD.EOL + 40 "}"; 41 42 private static final String TEST4 = 43 "public class Foo {" + PMD.EOL + 44 " String x = y.toHexString().toUpperCase();" + PMD.EOL + 45 "}"; 46 }