1 package test.net.sourceforge.pmd.ast;
2
3 import static org.junit.Assert.assertTrue;
4 import net.sourceforge.pmd.PMD;
5 import net.sourceforge.pmd.ast.ASTAssignmentOperator;
6
7 import org.junit.Test;
8
9 import test.net.sourceforge.pmd.testframework.ParserTst;
10
11 import java.util.Set;
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 assertTrue(!((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 }