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 }