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 java.util.ArrayList;
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.util.List;
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Document;
28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.NodeList;
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Element;
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.Node;
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 "getElementsByTagNameNS(namespaceURI,localName)" method for a Document
36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * should return a new NodeList of all Elements that have a namespace when local
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * name is specified as ' '.
38f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes *
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Invoke method getElementsByTagNameNS(namespaceURI,localName) on this document
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * with namespaceURI and localName as " ". Method should return a new NodeList
41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * of 37 elements.
42f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes *
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author NIST
44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author Mary Brady
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see <a
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-getElBTNNS">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-getElBTNNS</a>
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic final class GetElementsByTagNameNS extends DOMTestCase {
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    DOMDocumentBuilderFactory factory;
50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    DocumentBuilder builder;
52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    protected void setUp() throws Exception {
54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        super.setUp();
55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                    .getConfiguration2());
58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            builder = factory.getBuilder();
59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (Exception e) {
60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail("Unexpected exception" + e.getMessage());
61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    protected void tearDown() throws Exception {
65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        factory = null;
66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        builder = null;
67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        super.tearDown();
68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS1() throws Throwable {
70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String namespaceURI = "*";
71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String localName = "*";
72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList newList;
74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        newList = doc.getElementsByTagNameNS(namespaceURI, localName);
76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // BEGIN android-changed: Was 37, but that assumed validation.
77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("throw_Size", 36, newList.getLength());
78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // END android-changed
79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS2() throws Throwable {
81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList newList;
83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element newElement;
84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String prefix;
85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String lname;
86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        newList = doc.getElementsByTagNameNS("*", "employee");
88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("employeeCount", 5, newList.getLength());
89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        newElement = (Element) newList.item(3);
90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        prefix = newElement.getPrefix();
91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("prefix", "emp", prefix);
92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        lname = newElement.getLocalName();
93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("lname", "employee", lname);
94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS3() throws Throwable {
96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Node child;
99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String childName;
100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> result = new ArrayList<String>();
101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> expectedResult = new ArrayList<String>();
103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("employee");
104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("employeeId");
105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("name");
106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("position");
107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("salary");
108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("gender");
109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:employee");
111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:employeeId");
112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:position");
113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:salary");
114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:gender");
115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:address");
116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = doc.getElementsByTagNameNS("http://www.nist.gov", "*");
120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for (int indexN10076 = 0; indexN10076 < elementList.getLength(); indexN10076++) {
121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            child = (Node) elementList.item(indexN10076);
122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            childName = child.getNodeName();
123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            result.add(childName);
124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("nodeNames", expectedResult, result);
126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS4() throws Throwable {
128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Node child;
131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String childName;
132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> result = new ArrayList<String>();
133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> expectedResult = new ArrayList<String>();
135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:address");
139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = doc.getElementsByTagNameNS("*", "address");
143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for (int indexN10059 = 0; indexN10059 < elementList.getLength(); indexN10059++) {
144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            child = (Node) elementList.item(indexN10059);
145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            childName = child.getNodeName();
146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            result.add(childName);
147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("nodeNames", expectedResult, result);
149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS5() throws Throwable {
151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String namespaceURI = "http://www.nist.gov";
152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String localName = "nomatch";
153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = doc.getElementsByTagNameNS(namespaceURI, localName);
157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("throw_Size", 0, elementList.getLength());
158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS6() throws Throwable {
160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = doc.getElementsByTagNameNS("http://www.nomatch.com",
164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                "address");
165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("matchSize", 0, elementList.getLength());
166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS7() throws Throwable {
168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = doc.getElementsByTagNameNS("http://www.nist.gov",
172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                "address");
173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("addresses", 3, elementList.getLength());
174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS8() throws Throwable {
176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList newList;
179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        newList = docElem.getElementsByTagNameNS("*", "*");
18209c4640423dbe85c606c5b46312cd5c0e5c94eebJesse Wilson        assertEquals("listSize", 35, newList.getLength());
183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS9() throws Throwable {
185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList newList;
187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element newElement;
188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String prefix;
189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String lname;
190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        newList = docElem.getElementsByTagNameNS("*", "employee");
194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("employeeCount", 5, newList.getLength());
195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        newElement = (Element) newList.item(3);
196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        prefix = newElement.getPrefix();
197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("prefix", "emp", prefix);
198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        lname = newElement.getLocalName();
199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("lname", "employee", lname);
200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS10() throws Throwable {
202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Node child;
206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String childName;
207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> result = new ArrayList<String>();
208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> expectedResult = new ArrayList<String>();
210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("employee");
211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("employeeId");
212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("name");
213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("position");
214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("salary");
215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("gender");
216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:employee");
218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:employeeId");
219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:position");
220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:salary");
221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:gender");
222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:address");
223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = docElem
228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .getElementsByTagNameNS("http://www.nist.gov", "*");
229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for (int indexN1007E = 0; indexN1007E < elementList.getLength(); indexN1007E++) {
230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            child = (Node) elementList.item(indexN1007E);
231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            childName = child.getNodeName();
232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            result.add(childName);
233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("nodeNames", expectedResult, result);
235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS11() throws Throwable {
237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Node child;
241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String childName;
242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> result = new ArrayList<String>();
243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        List<String> expectedResult = new ArrayList<String>();
245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("emp:address");
249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        expectedResult.add("address");
250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = docElem.getElementsByTagNameNS("*", "address");
254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for (int indexN1005E = 0; indexN1005E < elementList.getLength(); indexN1005E++) {
255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            child = (Node) elementList.item(indexN1005E);
256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            childName = child.getNodeName();
257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            result.add(childName);
258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("nodeNames", expectedResult, result);
260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS12() throws Throwable {
262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = docElem.getElementsByTagNameNS("http://www.nist.gov",
268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                "nomatch");
269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("size", 0, elementList.getLength());
270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS13() throws Throwable {
272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = docElem.getElementsByTagNameNS("http://www.nomatch.com",
278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                "address");
279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("matchSize", 0, elementList.getLength());
280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void testGetElementsByTagNameNS14() throws Throwable {
282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Document doc;
283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Element docElem;
284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        NodeList elementList;
285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        doc = (Document) load("staffNS", builder);
286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        docElem = doc.getDocumentElement();
287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        elementList = docElem.getElementsByTagNameNS("http://www.nist.gov",
288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                "address");
289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("addresses", 3, elementList.getLength());
290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
292