1 7 8 package org.dom4j; 9 10 import junit.textui.TestRunner; 11 12 import java.util.Iterator ; 13 import java.util.List ; 14 15 21 public class AttributeDetachTest extends AbstractTestCase { 22 public static void main(String [] args) { 23 TestRunner.run(AttributeDetachTest.class); 24 } 25 26 public void testDetachAttribute() throws Exception { 29 List attributes = document.selectNodes("//@name"); 30 31 assertTrue("Found more than one attribute: ", attributes.size() > 0); 32 33 for (Iterator iter = attributes.iterator(); iter.hasNext();) { 34 Attribute attribute = (Attribute) iter.next(); 35 Element element = attribute.getParent(); 36 37 assertTrue("Attribute: " + attribute + " has parent: " + element, 38 attribute.getParent() == element); 39 40 QName qname = attribute.getQName(); 41 42 Attribute attribute2 = element.attribute(qname); 43 44 String value = attribute.getValue(); 45 String value2 = element.attributeValue(qname); 46 47 assertEquals("Attribute and Element have same attrbute value", 48 value, value2); 49 50 attribute.detach(); 51 52 attribute2 = element.attribute(qname); 53 value2 = element.attributeValue(qname); 54 55 assertTrue("Element now has no value: " + value2, value2 == null); 56 assertTrue("Element now has no attribute: " + attribute2, 57 attribute2 == null); 58 } 59 } 60 } 61 62 98
| Popular Tags
|