1 package net.sourceforge.pmd.ast; 2 3 import static org.junit.Assert.assertTrue; 4 import net.sourceforge.pmd.PMD; 5 import net.sourceforge.pmd.lang.java.ast.ASTPrimarySuffix; 6 import net.sourceforge.pmd.testframework.ParserTst; 7 8 import org.junit.Test; 9 10 11 import java.util.Set; 12 13 public class ASTPrimarySuffixTest extends ParserTst { 14 15 @Test 16 public void testArrayDereference() throws Throwable { 17 Set ops = getNodes(ASTPrimarySuffix.class, TEST1); 18 assertTrue(((ASTPrimarySuffix) (ops.iterator().next())).isArrayDereference()); 19 } 20 21 @Test 22 public void testArguments() throws Throwable { 23 Set ops = getNodes(ASTPrimarySuffix.class, TEST2); 24 assertTrue(((ASTPrimarySuffix) (ops.iterator().next())).isArguments()); 25 } 26 27 private static final String TEST1 = 28 "public class Foo {" + PMD.EOL + 29 " {x[0] = 2;}" + PMD.EOL + 30 "}"; 31 32 private static final String TEST2 = 33 "public class Foo {" + PMD.EOL + 34 " {foo(a);}" + PMD.EOL + 35 "}"; 36 37 public static junit.framework.Test suite() { 38 return new junit.framework.JUnit4TestAdapter(ASTPrimarySuffixTest.class); 39 } 40 }