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