1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package test.net.sourceforge.pmd.rules.basic;
5   
6   import net.sourceforge.pmd.PMD;
7   import net.sourceforge.pmd.Rule;
8   
9   import org.junit.Before;
10  import org.junit.Ignore;
11  import org.junit.Test;
12  
13  import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
14  import test.net.sourceforge.pmd.testframework.TestDescriptor;
15  
16  public class UnusedNullCheckInEqualsTest extends SimpleAggregatorTst {
17       private Rule rule;
18  
19       @Before
20       public void setUp() {
21           rule = findRule("basic", "UnusedNullCheckInEquals");
22       }
23  
24       @Test
25       public void testAll() {
26           runTests(rule);
27       }
28  
29       @Ignore
30       @Test
31       public void testN(){
32           runTest(new TestDescriptor(TESTN, "shouldn't this fail?", 1, rule));
33       }
34  
35       private static final String TESTN =
36               "public class Foo {" + PMD.EOL +
37               " public void bar() {" + PMD.EOL +
38               "  if (x != null && y.equals(x)) {} " + PMD.EOL +
39               " }" + PMD.EOL +
40               "}";
41  
42  
43       public static junit.framework.Test suite() {
44           return new junit.framework.JUnit4TestAdapter(UnusedNullCheckInEqualsTest.class);
45       }
46   }