elena 2002/12/30 17:37:38 Modified: java/tests/dom/ids Test.java Log: Add test for DOM Level 3 setID methods Revision Changes Path 1.6 +28 -1 xml-xerces/java/tests/dom/ids/Test.java Index: Test.java =================================================================== RCS file: /home/cvs/xml-xerces/java/tests/dom/ids/Test.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Test.java 19 Jun 2002 01:58:25 -0000 1.5 +++ Test.java 31 Dec 2002 01:37:38 -0000 1.6 @@ -59,6 +59,8 @@ import java.io.PrintWriter; +import org.apache.xerces.dom.AttrImpl; +import org.apache.xerces.dom.ElementImpl; import org.w3c.dom.*; import org.xml.sax.SAXException; @@ -164,6 +166,31 @@ elem = doc.getElementById("id02"); Assertion.assert(elem ==null, "elem by id '02'"); + + ElementImpl person = (ElementImpl)doc.getElementsByTagNameNS(null, "person").item(0); + person.removeAttribute("id"); + person.removeAttribute("id2"); + person.setAttributeNS(null, "idAttr", "eb0009"); + person.setIdAttribute("idAttr", true); + + elem = doc.getElementById("eb0009"); + Assertion.assert(elem !=null, "elem by id 'eb0009'"); + + doc.getDocumentElement().removeChild(person); + elem = doc.getElementById("eb0009"); + Assertion.assert(elem ==null, "element with id 'eb0009 removed'"); + + doc.getDocumentElement().appendChild(person); + elem = doc.getElementById("eb0009"); + Assertion.assert(elem !=null, "elem by id 'eb0009'"); + AttrImpl attr = (AttrImpl)person.getAttributeNode("idAttr"); + Assertion.assert(attr.getIsId(), "attribute is id"); + + person.setIdAttribute("idAttr", false); + elem = doc.getElementById("eb0009"); + Assertion.assert(elem ==null, "element with id 'eb0009 removed'"); + + Assertion.assert(!attr.getIsId(), "attribute is not id"); System.out.println("done.");
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]