| /* |
| This Java source file was generated by test-to-java.xsl |
| and is a derived work from the source document. |
| The source document contained the following notice: |
| |
| |
| |
| Copyright (c) 2001-2004 World Wide Web Consortium, |
| (Massachusetts Institute of Technology, Institut National de |
| Recherche en Informatique et en Automatique, Keio University). All |
| Rights Reserved. This program is distributed under the W3C's Software |
| Intellectual Property License. This program is distributed in the |
| hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
| the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
| PURPOSE. |
| |
| See W3C License http://www.w3.org/Consortium/Legal/ for more details. |
| |
| |
| */ |
| |
| package tests.org.w3c.dom; |
| |
| import org.w3c.dom.NamedNodeMap; |
| import org.w3c.dom.Document; |
| import org.w3c.dom.Node; |
| import org.w3c.dom.NodeList; |
| import org.w3c.dom.Attr; |
| import org.w3c.dom.Element; |
| |
| import javax.xml.parsers.DocumentBuilder; |
| |
| /** |
| * Using the method getNamedItemNS, retreive the entity "ent1" and notation |
| * "notation1" from a NamedNodeMap of this DocumentTypes entities and notations. |
| * Both should be null since entities and notations are not namespaced. |
| * |
| * @author IBM |
| * @author Neil Delima |
| * @see <a |
| * href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-getNamedItemNS">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-getNamedItemNS</a> |
| * @see <a |
| * href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=259">http://www.w3.org/Bugs/Public/show_bug.cgi?id=259</a> |
| * @see <a |
| * href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=407">http://www.w3.org/Bugs/Public/show_bug.cgi?id=407</a> |
| * @see <a |
| * href="http://lists.w3.org/Archives/Member/w3c-dom-ig/2003Nov/0016.html">http://lists.w3.org/Archives/Member/w3c-dom-ig/2003Nov/0016.html</a> |
| */ |
| public final class NamedNodeMapGetNamedItemNS extends DOMTestCase { |
| |
| DOMDocumentBuilderFactory factory; |
| |
| DocumentBuilder builder; |
| |
| protected void setUp() throws Exception { |
| super.setUp(); |
| try { |
| factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory |
| .getConfiguration2()); |
| builder = factory.getBuilder(); |
| } catch (Exception e) { |
| fail("Unexpected exception" + e.getMessage()); |
| } |
| } |
| |
| protected void tearDown() throws Exception { |
| factory = null; |
| builder = null; |
| super.tearDown(); |
| } |
| |
| /** |
| * Runs the test case. |
| * |
| * @throws Throwable |
| * Any uncaught exception causes test to fail |
| */ |
| // Assumes validation. |
| // public void testGetNamedItemNS1() throws Throwable { |
| // Document doc; |
| // DocumentType docType; |
| // NamedNodeMap entities; |
| // NamedNodeMap notations; |
| // Entity entity; |
| // Notation notation; |
| // |
| // String nullNS = null; |
| // |
| // doc = (Document) load("staffNS", builder); |
| // docType = doc.getDoctype(); |
| // entities = docType.getEntities(); |
| // assertNotNull("entitiesNotNull", entities); |
| // notations = docType.getNotations(); |
| // assertNotNull("notationsNotNull", notations); |
| // entity = (Entity) entities.getNamedItemNS(nullNS, "ent1"); |
| // assertNotNull("entityNull", entity); |
| // notation = (Notation) notations.getNamedItemNS(nullNS, "notation1"); |
| // assertNotNull("notationNull", notation); |
| // } |
| public void testGetNamedItemNS2() throws Throwable { |
| Document doc; |
| NamedNodeMap attributes; |
| Node element; |
| Attr attribute; |
| NodeList elementList; |
| String attrName; |
| doc = (Document) load("staffNS", builder); |
| elementList = doc.getElementsByTagNameNS("http://www.nist.gov", |
| "address"); |
| element = elementList.item(1); |
| attributes = element.getAttributes(); |
| attribute = (Attr) attributes.getNamedItemNS("http://www.nist.gov", |
| "domestic"); |
| attrName = attribute.getNodeName(); |
| assertEquals("namednodemapgetnameditemns02", "emp:domestic", attrName); |
| } |
| public void testGetNamedItemNS3() throws Throwable { |
| Document doc; |
| NamedNodeMap attributes; |
| Node element; |
| Attr attribute; |
| Attr newAttr1; |
| Attr newAttr2; |
| |
| String attrName; |
| doc = (Document) load("staffNS", builder); |
| element = doc.createElementNS("http://www.w3.org/DOM/Test", "root"); |
| newAttr1 = doc.createAttributeNS("http://www.w3.org/DOM/L1", "L1:att"); |
| ((Element) /* Node */element).setAttributeNodeNS(newAttr1); |
| newAttr2 = doc.createAttributeNS("http://www.w3.org/DOM/L2", "L2:att"); |
| ((Element) /* Node */element).setAttributeNodeNS(newAttr2); |
| attributes = element.getAttributes(); |
| attribute = (Attr) attributes.getNamedItemNS( |
| "http://www.w3.org/DOM/L2", "att"); |
| attrName = attribute.getNodeName(); |
| assertEquals("namednodemapgetnameditemns03", "L2:att", attrName); |
| } |
| public void testGetNamedItemNS4() throws Throwable { |
| Document doc; |
| NamedNodeMap attributes; |
| Element element; |
| Attr attribute; |
| Attr newAttr1; |
| NodeList elementList; |
| String attrName; |
| doc = (Document) load("staffNS", builder); |
| elementList = doc.getElementsByTagNameNS("*", "address"); |
| element = (Element) elementList.item(1); |
| newAttr1 = doc.createAttributeNS("http://www.w3.org/DOM/L1", "street"); |
| element.setAttributeNodeNS(newAttr1); |
| attributes = element.getAttributes(); |
| attribute = (Attr) attributes.getNamedItemNS( |
| "http://www.w3.org/DOM/L1", "street"); |
| attrName = attribute.getNodeName(); |
| assertEquals("namednodemapgetnameditemns04", "street", attrName); |
| } |
| public void testGetNamedItemNS5() throws Throwable { |
| Document doc; |
| NamedNodeMap attributes; |
| Node element; |
| Attr attribute; |
| NodeList elementList; |
| doc = (Document) load("staffNS", builder); |
| elementList = doc.getElementsByTagNameNS("*", "address"); |
| element = elementList.item(1); |
| attributes = element.getAttributes(); |
| attribute = (Attr) attributes.getNamedItemNS("*", "street"); |
| assertNull("namednodemapgetnameditemns05", attribute); |
| } |
| |
| // Assumes validation. |
| // public void testGetNamedItemNS6() throws Throwable { |
| // Document doc; |
| // NamedNodeMap attributesMap1; |
| // NamedNodeMap attributesMap2; |
| // Element element; |
| // Attr attribute; |
| // Attr newAttr1; |
| // |
| // NodeList elementList; |
| // String attrName; |
| // doc = (Document) load("staffNS", builder); |
| // elementList = doc.getElementsByTagNameNS("*", "address"); |
| // element = (Element) elementList.item(1); |
| // attributesMap1 = element.getAttributes(); |
| // attributesMap2 = element.getAttributes(); |
| // newAttr1 = doc.createAttributeNS("http://www.w3.org/DOM/L1", "street"); |
| // element.setAttributeNodeNS(newAttr1); |
| // attribute = (Attr) attributesMap1.getNamedItemNS( |
| // "http://www.w3.org/DOM/L1", "street"); |
| // attrName = attribute.getNodeName(); |
| // assertEquals("namednodemapgetnameditemnsMap106", "street", attrName); |
| // attribute = (Attr) attributesMap2.getNamedItemNS( |
| // "http://www.w3.org/DOM/L1", "street"); |
| // attrName = attribute.getNodeName(); |
| // assertEquals("namednodemapgetnameditemnsMap206", "street", attrName); |
| // } |
| |
| } |