1 /*** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package test.net.sourceforge.pmd.jaxen; 5 6 import junit.framework.TestCase; 7 import net.sourceforge.pmd.ast.ASTPrimaryPrefix; 8 import net.sourceforge.pmd.jaxen.Attribute; 9 10 import java.lang.reflect.Method; 11 12 public class AttributeTest extends TestCase { 13 14 public void testConstructor() { 15 ASTPrimaryPrefix p = new ASTPrimaryPrefix(1); 16 p.testingOnly__setBeginLine(5); 17 Method[] methods = p.getClass().getMethods(); 18 Method m = null; 19 for (int i = 0; i < methods.length; i++) { 20 if (methods[i].getName().equals("getBeginLine")) { 21 m = methods[i]; 22 break; 23 } 24 } 25 Attribute a = new Attribute(p, "BeginLine", m); 26 assertEquals("BeginLine", a.getName()); 27 assertEquals("5", a.getValue()); 28 assertEquals(p, a.getParent()); 29 } 30 }