1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project This Java source file was generated by test-to-java.xsl 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project and is a derived work from the source document. 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project The source document contained the following notice: 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 8f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes Copyright (c) 2001 World Wide Web Consortium, 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project (Massachusetts Institute of Technology, Institut National de 10f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes Recherche en Informatique et en Automatique, Keio University). All 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Rights Reserved. This program is distributed under the W3C's Software 12f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes Intellectual Property License. This program is distributed in the 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project hope that it will be useful, but WITHOUT ANY WARRANTY; without even 14f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 15f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes PURPOSE. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project See W3C License http://www.w3.org/Consortium/Legal/ for more details. 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage tests.org.w3c.dom; 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.NamedNodeMap; 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Document; 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Node; 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.NodeList; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Attr; 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Element; 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.DOMException; 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport javax.xml.parsers.DocumentBuilder; 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The method removeNamedItemNS removes a node specified by local name and 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * namespace 37f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Retreive an attribute node and then remove from the NamedNodeMap. Verify if 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the attribute node was actually remove from the node map. 40f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author IBM 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author Neil Delima 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see <a 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-D58B193">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-D58B193</a> 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic final class NamedNodeMapRemoveNamedItemNS extends DOMTestCase { 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project DOMDocumentBuilderFactory factory; 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project DocumentBuilder builder; 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project protected void setUp() throws Exception { 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super.setUp(); 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project .getConfiguration2()); 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project builder = factory.getBuilder(); 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception" + e.getMessage()); 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project protected void tearDown() throws Exception { 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project factory = null; 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project builder = null; 66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super.tearDown(); 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Runs the test case. 71f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws Throwable 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Any uncaught exception causes test to fail 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testRemoveNamedItemNS1() throws Throwable { 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Node element; 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Attr attribute; 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NodeList elementList; 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project elementList = doc.getElementsByTagNameNS("http://www.nist.gov", 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "address"); 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = elementList.item(1); 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.removeNamedItemNS("http://www.nist.gov", 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "domestic"); 88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.getNamedItemNS("http://www.nist.gov", 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "domestic"); 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNull("namednodemapremovenameditemns01", attribute); 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Assumes validation. 94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// public void testRemoveNamedItemNS2() throws Throwable { 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Document doc; 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// NamedNodeMap attributes; 97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Node element; 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Attr attribute; 99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// NodeList elementList; 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// String attrValue; 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// String nullNS = null; 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// doc = (Document) load("staffNS", builder); 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// elementList = doc.getElementsByTagNameNS("http://www.nist.gov", 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// "employee"); 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// element = elementList.item(1); 107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// attributes = element.getAttributes(); 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// attribute = (Attr) attributes.removeNamedItemNS(nullNS, "defaultAttr"); 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// attribute = (Attr) attributes.getNamedItemNS(nullNS, "defaultAttr"); 110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// attrValue = attribute.getNodeValue(); 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// assertNotNull("namednodemapremovenameditemns02", attribute); 112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// assertEquals("namednodemapremovenameditemns02_attrValue", "defaultVal", 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// attrValue); 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testRemoveNamedItemNS3() throws Throwable { 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Node element; 119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Attr attribute; 120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Attr attribute1; 122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Attr attribute2; 123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project String nodeName; 124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = doc.createElementNS("http://www.w3.org/DOM/Test", "root"); 126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute1 = doc 127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project .createAttributeNS("http://www.w3.org/DOM/L1", "L1:att"); 128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ((Element) /* Node */element).setAttributeNodeNS(attribute1); 129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute2 = doc 130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project .createAttributeNS("http://www.w3.org/DOM/L2", "L2:att"); 131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ((Element) /* Node */element).setAttributeNodeNS(attribute2); 132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.removeNamedItemNS( 134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "http://www.w3.org/DOM/L1", "att"); 135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.getNamedItemNS( 136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "http://www.w3.org/DOM/L2", "att"); 137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project nodeName = attribute.getNodeName(); 138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("namednodemapremovenameditemns02", "L2:att", nodeName); 139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void _testRemoveNamedItemNS4() throws Throwable { 141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Node element; 144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Attr attribute; 145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NodeList elementList; 147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project elementList = doc.getElementsByTagNameNS("*", "employee"); 149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = elementList.item(0); 150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes.removeNamedItemNS("http://www.w3.org/2000/xmlns/", "xmlns"); 152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.getNamedItemNS( 153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "http://www.w3.org/2000/xmlns/", "xmlns"); 154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNull("namednodemapremovenameditemns04_1", attribute); 155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes.removeNamedItemNS("http://www.w3.org/2000/xmlns/", "dmstc"); 156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.getNamedItemNS( 157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "http://www.w3.org/2000/xmlns/", "dmstc"); 158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNull("namednodemapremovenameditemns04_2", attribute); 159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Assumes validation. 162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// public void testRemoveNamedItemNS5() throws Throwable { 163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Document doc; 164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// DocumentType docType; 165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// NamedNodeMap entities; 166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// NamedNodeMap notations; 167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// String nullNS = null; 169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// doc = (Document) load("staffNS", builder); 171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// docType = doc.getDoctype(); 172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// entities = docType.getEntities(); 173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// assertNotNull("entitiesNotNull", entities); 174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// notations = docType.getNotations(); 175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// assertNotNull("notationsNotNull", notations); 176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// try { 178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// entities.removeNamedItemNS(nullNS, "ent1"); 179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// fail("entity_throw_DOMException"); 180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } catch (DOMException ex) { 182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// switch (ex.code) { 183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// case 8: 184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// break; 185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// case 7: 186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// break; 187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// default: 188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// throw ex; 189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } 190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } 191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// try { 193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// notations.removeNamedItemNS(nullNS, "notation1"); 194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// fail("notation_throw_DOMException"); 195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// 196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } catch (DOMException ex) { 197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// switch (ex.code) { 198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// case 8: 199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// break; 200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// case 7: 201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// break; 202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// default: 203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// throw ex; 204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } 205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } 206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// } 207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testRemoveNamedItemNS6() throws Throwable { 208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Node element; 211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NodeList elementList; 213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project elementList = doc.getElementsByTagNameNS("http://www.nist.gov", 215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "employee"); 216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = elementList.item(1); 217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project boolean success = false; 221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes.removeNamedItemNS("http://www.Nist.gov", "domestic"); 223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (DOMException ex) { 224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project success = (ex.code == DOMException.NOT_FOUND_ERR); 225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("throw_NOT_FOUND_ERR", success); 227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testRemoveNamedItemNS7() throws Throwable { 230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Node element; 233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NodeList elementList; 235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project elementList = doc.getElementsByTagNameNS("http://www.nist.gov", 237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "employee"); 238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = elementList.item(1); 239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project boolean success = false; 243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes.removeNamedItemNS("http://www.nist.gov", "domestic"); 245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (DOMException ex) { 246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project success = (ex.code == DOMException.NOT_FOUND_ERR); 247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("throw_NOT_FOUND_ERR", success); 249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testRemoveNamedItemNS8() throws Throwable { 252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Element element; 255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NodeList elementList; 257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project elementList = doc.getElementsByTagNameNS("http://www.nist.gov", 259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "address"); 260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = (Element) elementList.item(1); 261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element.removeAttributeNS("http://www.nist.gov", "domestic"); 263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project boolean success = false; 266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes.removeNamedItemNS("http://www.nist.gov", "domestic"); 268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (DOMException ex) { 269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project success = (ex.code == DOMException.NOT_FOUND_ERR); 270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("throw_NOT_FOUND_ERR", success); 272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testRemoveNamedItemNS9() throws Throwable { 275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Document doc; 276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap attributes; 277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NamedNodeMap newAttributes; 278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Element element; 279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Attr attribute; 280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NodeList elementList; 281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project doc = (Document) load("staffNS", builder); 282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project elementList = doc.getElementsByTagNameNS("http://www.nist.gov", 283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "address"); 284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project element = (Element) elementList.item(1); 285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attributes = element.getAttributes(); 286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) attributes.removeNamedItemNS("http://www.nist.gov", 287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "domestic"); 288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project newAttributes = element.getAttributes(); 289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project attribute = (Attr) newAttributes.getNamedItemNS("http://www.nist.gov", 290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "domestic"); 291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNull("namednodemapremovenameditemns09", attribute); 292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 295