View Javadoc
1   package net.sourceforge.pmd.lang.java.ast;
2   
3   import static org.junit.Assert.assertFalse;
4   import static org.junit.Assert.assertTrue;
5   
6   import java.util.Set;
7   
8   import net.sourceforge.pmd.PMD;
9   import net.sourceforge.pmd.lang.java.ParserTst;
10  
11  import org.junit.Test;
12  
13  public class ASTAssignmentOperatorTest extends ParserTst {
14  
15      @Test
16      public void testSimpleAssignmentRecognized() throws Throwable {
17          Set ops = super.getNodes(ASTAssignmentOperator.class, TEST1);
18          assertFalse(((ASTAssignmentOperator) (ops.iterator().next())).isCompound());
19      }
20  
21      @Test
22      public void testCompoundAssignmentPlusRecognized() throws Throwable {
23          Set ops = super.getNodes(ASTAssignmentOperator.class, TEST2);
24          assertTrue(((ASTAssignmentOperator) (ops.iterator().next())).isCompound());
25      }
26  
27      @Test
28      public void testCompoundAssignmentMultRecognized() throws Throwable {
29          Set ops = super.getNodes(ASTAssignmentOperator.class, TEST3);
30          assertTrue(((ASTAssignmentOperator) (ops.iterator().next())).isCompound());
31      }
32  
33      private static final String TEST1 =
34              "public class Foo {" + PMD.EOL +
35              " void bar() {" + PMD.EOL +
36              "  int x;" + PMD.EOL +
37              "  x=2;" + PMD.EOL +
38              " }" + PMD.EOL +
39              "}";
40  
41      private static final String TEST2 =
42              "public class Foo {" + PMD.EOL +
43              " void bar() {" + PMD.EOL +
44              "  int x;" + PMD.EOL +
45              "  x += 2;" + PMD.EOL +
46              " }" + PMD.EOL +
47              "}";
48  
49      private static final String TEST3 =
50              "public class Foo {" + PMD.EOL +
51              " void bar() {" + PMD.EOL +
52              "  int x;" + PMD.EOL +
53              "  x *= 2;" + PMD.EOL +
54              " }" + PMD.EOL +
55              "}";
56  
57      public static junit.framework.Test suite() {
58          return new junit.framework.JUnit4TestAdapter(ASTAssignmentOperatorTest.class);
59      }
60  }