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