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.SimpleAggregatorTst; 10 import test.net.sourceforge.pmd.testframework.TestDescriptor; 11 12 public class UseAssertSameInsteadOfAssertTrueTest extends SimpleAggregatorTst { 13 private Rule rule; 14 15 public void setUp() throws RuleSetNotFoundException { 16 rule = findRule("junit", "UseAssertSameInsteadOfAssertTrue"); 17 } 18 19 public void testAll() throws Throwable { 20 21 runTests(new TestDescriptor[]{ 22 new TestDescriptor(TEST1, "assert true a == b", 1, rule), 23 new TestDescriptor(TEST2, "assert true a != b", 1, rule), 24 new TestDescriptor(TEST3, "assert false a == b", 1, rule), 25 new TestDescriptor(TEST4, "assert false a != b", 1, rule), 26 new TestDescriptor(TEST5, "skip assertTrue(x == null), UseAssertNullInsteadOfAssertTrue will pick those up", 0, rule), 27 }); 28 } 29 30 private static final String TEST1 = 31 "public class Foo {" + PMD.EOL + 32 " public void test1() {" + PMD.EOL + 33 " assertTrue(a==b);" + PMD.EOL + 34 " }" + PMD.EOL + 35 "}"; 36 37 private static final String TEST2 = 38 "public class Foo {" + PMD.EOL + 39 " public void test1() {" + PMD.EOL + 40 " assertTrue(a!=b);" + PMD.EOL + 41 " }" + PMD.EOL + 42 "}"; 43 44 private static final String TEST3 = 45 "public class Foo {" + PMD.EOL + 46 " public void test1() {" + PMD.EOL + 47 " assertFalse(a==b);" + PMD.EOL + 48 " }" + PMD.EOL + 49 "}"; 50 51 private static final String TEST4 = 52 "public class Foo {" + PMD.EOL + 53 " public void test1() {" + PMD.EOL + 54 " assertFalse(a!=b);" + PMD.EOL + 55 " }" + PMD.EOL + 56 "}"; 57 58 private static final String TEST5 = 59 "public class Foo {" + PMD.EOL + 60 " public void test1() {" + PMD.EOL + 61 " assertFalse(a == null);" + PMD.EOL + 62 " }" + PMD.EOL + 63 "}"; 64 65 }