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 JUnitAssertionsShouldIncludeMessageTest extends SimpleAggregatorTst {
13  
14      private Rule rule;
15  
16      public void setUp() throws RuleSetNotFoundException {
17          rule = findRule("junit", "JUnitAssertionsShouldIncludeMessage");
18      }
19  
20      public void testAll() {
21          runTests(new TestDescriptor[]{
22              new TestDescriptor(TEST1, "assertEquals ok", 0, rule),
23              new TestDescriptor(TEST2, "assertEquals bad", 1, rule),
24              new TestDescriptor(TEST3, "assertTrue ok", 0, rule),
25              new TestDescriptor(TEST4, "assertTrue bad", 1, rule),
26              new TestDescriptor(TEST5, "assertNull OK", 0, rule),
27              new TestDescriptor(TEST6, "assertNull bad", 1, rule),
28              new TestDescriptor(TEST7, "assertSame OK", 0, rule),
29              new TestDescriptor(TEST8, "assertSame badd", 1, rule),
30              new TestDescriptor(TEST9, "assertNotNull OK", 0, rule),
31              new TestDescriptor(TEST10, "assertNotNull bad", 1, rule),
32              new TestDescriptor(TEST11, "find that pesky bug", 0, rule),
33              new TestDescriptor(TEST12, "assertFalse ok", 0, rule),
34              new TestDescriptor(TEST13, "assertFalse bad", 1, rule),
35          });
36      }
37  
38      private static final String TEST1 =
39              "public class Foo {" + PMD.EOL +
40              " public void test1() {" + PMD.EOL +
41              "  assertEquals(\"1 == 1\", 1, 1);" + PMD.EOL +
42              " }" + PMD.EOL +
43              "}";
44  
45      private static final String TEST2 =
46              "public class Foo {" + PMD.EOL +
47              " public void test1() {" + PMD.EOL +
48              "  assertEquals(1, 1);" + PMD.EOL +
49              " }" + PMD.EOL +
50              "}";
51  
52      private static final String TEST3 =
53              "public class Foo {" + PMD.EOL +
54              " public void test1() {" + PMD.EOL +
55              "  assertTrue(\"foo\", \"foo\".equals(\"foo\"));" + PMD.EOL +
56              " }" + PMD.EOL +
57              "}";
58  
59      private static final String TEST4 =
60              "public class Foo {" + PMD.EOL +
61              " public void test1() {" + PMD.EOL +
62              "  assertTrue(\"foo\".equals(\"foo\"));" + PMD.EOL +
63              " }" + PMD.EOL +
64              "}";
65  
66      private static final String TEST5 =
67              "public class Foo {" + PMD.EOL +
68              " public void test1() {" + PMD.EOL +
69              "  assertNull(\"it's not null\", null);" + PMD.EOL +
70              " }" + PMD.EOL +
71              "}";
72  
73      private static final String TEST6 =
74              "public class Foo {" + PMD.EOL +
75              " public void test1() {" + PMD.EOL +
76              "  assertNull(null);" + PMD.EOL +
77              " }" + PMD.EOL +
78              "}";
79  
80      private static final String TEST7 =
81              "public class Foo {" + PMD.EOL +
82              " public void test1() {" + PMD.EOL +
83              "  assertSame(\"not same!\", null, null);" + PMD.EOL +
84              " }" + PMD.EOL +
85              "}";
86  
87      private static final String TEST8 =
88              "public class Foo {" + PMD.EOL +
89              " public void test1() {" + PMD.EOL +
90              "  assertSame(null, null);" + PMD.EOL +
91              " }" + PMD.EOL +
92              "}";
93  
94      private static final String TEST9 =
95              "public class Foo {" + PMD.EOL +
96              " public void test1() {" + PMD.EOL +
97              "  assertNotNull(\"foo\", null);" + PMD.EOL +
98              " }" + PMD.EOL +
99              "}";
100 
101     private static final String TEST10 =
102             "public class Foo {" + PMD.EOL +
103             " public void test1() {" + PMD.EOL +
104             "  assertNotNull(null);" + PMD.EOL +
105             " }" + PMD.EOL +
106             "}";
107 
108     private static final String TEST11 =
109             "public class Foo {" + PMD.EOL +
110             " public void test1() {" + PMD.EOL +
111             "  this.test1(\"foo\");" + PMD.EOL +
112             " }" + PMD.EOL +
113             "}";
114 
115     private static final String TEST12 =
116             "public class Foo {" + PMD.EOL +
117             " public void testBar() {" + PMD.EOL +
118             "  assertFalse(\"foo!\", \"foo\".equals(\"foo\"));" + PMD.EOL +
119             " }" + PMD.EOL +
120             "}";
121 
122     private static final String TEST13 =
123             "public class Foo {" + PMD.EOL +
124             " public void testBar() {" + PMD.EOL +
125             "  assertFalse(\"foo\".equals(\"foo\"));" + PMD.EOL +
126             " }" + PMD.EOL +
127             "}";
128 
129 }