2 This Java source file was generated by test-to-java.xsl
3 and is a derived work from the source document.
4 The source document contained the following notice:
8 Copyright (c) 2001 World Wide Web Consortium,
9 (Massachusetts Institute of Technology, Institut National de
10 Recherche en Informatique et en Automatique, Keio University). All
11 Rights Reserved. This program is distributed under the W3C's Software
12 Intellectual Property License. This program is distributed in the
13 hope that it will be useful, but WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
17 See W3C License http://www.w3.org/Consortium/Legal/ for more details.
22 package tests.org.w3c.dom;
24 import dalvik.annotation.TestTargets;
25 import dalvik.annotation.TestLevel;
26 import dalvik.annotation.TestTargetNew;
27 import dalvik.annotation.TestTargetClass;
29 import java.util.ArrayList;
30 import java.util.List;
32 import org.w3c.dom.Document;
33 import org.w3c.dom.NodeList;
34 import org.w3c.dom.Element;
35 import org.w3c.dom.Node;
37 import javax.xml.parsers.DocumentBuilder;
40 * The "getElementsByTagNameNS(namespaceURI,localName)" method for a Document
41 * should return a new NodeList of all Elements that have a namespace when local
42 * name is specified as ' '.
44 * Invoke method getElementsByTagNameNS(namespaceURI,localName) on this document
45 * with namespaceURI and localName as " ". Method should return a new NodeList
51 * 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>
53 @TestTargetClass(Document.class)
54 public final class GetElementsByTagNameNS extends DOMTestCase {
55 DOMDocumentBuilderFactory factory;
57 DocumentBuilder builder;
59 protected void setUp() throws Exception {
62 factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
63 .getConfiguration2());
64 builder = factory.getBuilder();
65 } catch (Exception e) {
66 fail("Unexpected exception" + e.getMessage());
70 protected void tearDown() throws Exception {
76 level = TestLevel.PARTIAL_COMPLETE,
77 notes = "Verifies getElementsByTagNameNS method with * as parameters.",
78 method = "getElementsByTagNameNS",
79 args = {java.lang.String.class, java.lang.String.class}
81 public void testGetElementsByTagNameNS1() throws Throwable {
82 String namespaceURI = "*";
83 String localName = "*";
86 doc = (Document) load("staffNS", builder);
87 newList = doc.getElementsByTagNameNS(namespaceURI, localName);
88 // BEGIN android-changed: Was 37, but that assumed validation.
89 assertEquals("throw_Size", 36, newList.getLength());
90 // END android-changed
93 level = TestLevel.PARTIAL_COMPLETE,
94 notes = "Verifies getElementsByTagNameNS with '*' as the first parameter.",
95 method = "getElementsByTagNameNS",
96 args = {java.lang.String.class, java.lang.String.class}
98 public void testGetElementsByTagNameNS2() throws Throwable {
104 doc = (Document) load("staffNS", builder);
105 newList = doc.getElementsByTagNameNS("*", "employee");
106 assertEquals("employeeCount", 5, newList.getLength());
107 newElement = (Element) newList.item(3);
108 prefix = newElement.getPrefix();
109 assertEquals("prefix", "emp", prefix);
110 lname = newElement.getLocalName();
111 assertEquals("lname", "employee", lname);
114 level = TestLevel.PARTIAL_COMPLETE,
115 notes = "Verifies getElementsByTagNameNS with '*' as the second parameter.",
116 method = "getElementsByTagNameNS",
117 args = {java.lang.String.class, java.lang.String.class}
119 public void testGetElementsByTagNameNS3() throws Throwable {
121 NodeList elementList;
124 List<String> result = new ArrayList<String>();
126 List<String> expectedResult = new ArrayList<String>();
127 expectedResult.add("employee");
128 expectedResult.add("employeeId");
129 expectedResult.add("name");
130 expectedResult.add("position");
131 expectedResult.add("salary");
132 expectedResult.add("gender");
133 expectedResult.add("address");
134 expectedResult.add("emp:employee");
135 expectedResult.add("emp:employeeId");
136 expectedResult.add("emp:position");
137 expectedResult.add("emp:salary");
138 expectedResult.add("emp:gender");
139 expectedResult.add("emp:address");
140 expectedResult.add("address");
142 doc = (Document) load("staffNS", builder);
143 elementList = doc.getElementsByTagNameNS("http://www.nist.gov", "*");
144 for (int indexN10076 = 0; indexN10076 < elementList.getLength(); indexN10076++) {
145 child = (Node) elementList.item(indexN10076);
146 childName = child.getNodeName();
147 result.add(childName);
149 assertEquals("nodeNames", expectedResult, result);
152 level = TestLevel.PARTIAL_COMPLETE,
153 notes = "Verifies getElementsByTagNameNS with '*' as the first parameter.",
154 method = "getElementsByTagNameNS",
155 args = {java.lang.String.class, java.lang.String.class}
157 public void testGetElementsByTagNameNS4() throws Throwable {
159 NodeList elementList;
162 List<String> result = new ArrayList<String>();
164 List<String> expectedResult = new ArrayList<String>();
165 expectedResult.add("address");
166 expectedResult.add("address");
167 expectedResult.add("address");
168 expectedResult.add("emp:address");
169 expectedResult.add("address");
171 doc = (Document) load("staffNS", builder);
172 elementList = doc.getElementsByTagNameNS("*", "address");
173 for (int indexN10059 = 0; indexN10059 < elementList.getLength(); indexN10059++) {
174 child = (Node) elementList.item(indexN10059);
175 childName = child.getNodeName();
176 result.add(childName);
178 assertEquals("nodeNames", expectedResult, result);
181 level = TestLevel.PARTIAL_COMPLETE,
182 notes = "Verifies negative case of getElementsByTagNameNS method.",
183 method = "getElementsByTagNameNS",
184 args = {java.lang.String.class, java.lang.String.class}
186 public void testGetElementsByTagNameNS5() throws Throwable {
187 String namespaceURI = "http://www.nist.gov";
188 String localName = "nomatch";
190 NodeList elementList;
191 doc = (Document) load("staffNS", builder);
192 elementList = doc.getElementsByTagNameNS(namespaceURI, localName);
193 assertEquals("throw_Size", 0, elementList.getLength());
196 level = TestLevel.PARTIAL_COMPLETE,
197 notes = "Verifies negative case of getElementsByTagNameNS method.",
198 method = "getElementsByTagNameNS",
199 args = {java.lang.String.class, java.lang.String.class}
201 public void testGetElementsByTagNameNS6() throws Throwable {
203 NodeList elementList;
204 doc = (Document) load("staffNS", builder);
205 elementList = doc.getElementsByTagNameNS("http://www.nomatch.com",
207 assertEquals("matchSize", 0, elementList.getLength());
210 level = TestLevel.PARTIAL_COMPLETE,
211 notes = "Verifies positive case of getElementsByTagNameNS method.",
212 method = "getElementsByTagNameNS",
213 args = {java.lang.String.class, java.lang.String.class}
215 public void testGetElementsByTagNameNS7() throws Throwable {
217 NodeList elementList;
218 doc = (Document) load("staffNS", builder);
219 elementList = doc.getElementsByTagNameNS("http://www.nist.gov",
221 assertEquals("addresses", 3, elementList.getLength());
224 level = TestLevel.PARTIAL_COMPLETE,
225 notes = "Verifies getElementsByTagNameNS method with '*' as parameters; positive case.",
226 method = "getElementsByTagNameNS",
227 args = {java.lang.String.class, java.lang.String.class}
229 public void testGetElementsByTagNameNS8() throws Throwable {
233 doc = (Document) load("staffNS", builder);
234 docElem = doc.getDocumentElement();
235 newList = docElem.getElementsByTagNameNS("*", "*");
236 assertEquals("listSize", 36, newList.getLength());
239 level = TestLevel.PARTIAL_COMPLETE,
240 notes = "Verifies getElementsByTagNameNS method with '*' as the first parameter.",
241 method = "getElementsByTagNameNS",
242 args = {java.lang.String.class, java.lang.String.class}
244 public void testGetElementsByTagNameNS9() throws Throwable {
251 doc = (Document) load("staffNS", builder);
252 docElem = doc.getDocumentElement();
253 newList = docElem.getElementsByTagNameNS("*", "employee");
254 assertEquals("employeeCount", 5, newList.getLength());
255 newElement = (Element) newList.item(3);
256 prefix = newElement.getPrefix();
257 assertEquals("prefix", "emp", prefix);
258 lname = newElement.getLocalName();
259 assertEquals("lname", "employee", lname);
262 level = TestLevel.PARTIAL_COMPLETE,
263 notes = "Verifies getElementsByTagNameNS method with '*' as the second parameter.",
264 method = "getElementsByTagNameNS",
265 args = {java.lang.String.class, java.lang.String.class}
267 public void testGetElementsByTagNameNS10() throws Throwable {
270 NodeList elementList;
273 List<String> result = new ArrayList<String>();
275 List<String> expectedResult = new ArrayList<String>();
276 expectedResult.add("employee");
277 expectedResult.add("employeeId");
278 expectedResult.add("name");
279 expectedResult.add("position");
280 expectedResult.add("salary");
281 expectedResult.add("gender");
282 expectedResult.add("address");
283 expectedResult.add("emp:employee");
284 expectedResult.add("emp:employeeId");
285 expectedResult.add("emp:position");
286 expectedResult.add("emp:salary");
287 expectedResult.add("emp:gender");
288 expectedResult.add("emp:address");
289 expectedResult.add("address");
291 doc = (Document) load("staffNS", builder);
292 docElem = doc.getDocumentElement();
293 elementList = docElem
294 .getElementsByTagNameNS("http://www.nist.gov", "*");
295 for (int indexN1007E = 0; indexN1007E < elementList.getLength(); indexN1007E++) {
296 child = (Node) elementList.item(indexN1007E);
297 childName = child.getNodeName();
298 result.add(childName);
300 assertEquals("nodeNames", expectedResult, result);
303 level = TestLevel.PARTIAL_COMPLETE,
304 notes = "Verifies getElementsByTagNameNS method with '*' as the first parameter.",
305 method = "getElementsByTagNameNS",
306 args = {java.lang.String.class, java.lang.String.class}
308 public void testGetElementsByTagNameNS11() throws Throwable {
311 NodeList elementList;
314 List<String> result = new ArrayList<String>();
316 List<String> expectedResult = new ArrayList<String>();
317 expectedResult.add("address");
318 expectedResult.add("address");
319 expectedResult.add("address");
320 expectedResult.add("emp:address");
321 expectedResult.add("address");
323 doc = (Document) load("staffNS", builder);
324 docElem = doc.getDocumentElement();
325 elementList = docElem.getElementsByTagNameNS("*", "address");
326 for (int indexN1005E = 0; indexN1005E < elementList.getLength(); indexN1005E++) {
327 child = (Node) elementList.item(indexN1005E);
328 childName = child.getNodeName();
329 result.add(childName);
331 assertEquals("nodeNames", expectedResult, result);
334 level = TestLevel.PARTIAL_COMPLETE,
335 notes = "Verifies negative case for getElementsByTagNameNS method.",
336 method = "getElementsByTagNameNS",
337 args = {java.lang.String.class, java.lang.String.class}
339 public void testGetElementsByTagNameNS12() throws Throwable {
342 NodeList elementList;
343 doc = (Document) load("staffNS", builder);
344 docElem = doc.getDocumentElement();
345 elementList = docElem.getElementsByTagNameNS("http://www.nist.gov",
347 assertEquals("size", 0, elementList.getLength());
350 level = TestLevel.PARTIAL_COMPLETE,
351 notes = "Verifies negative case for getElementsByTagNameNS method.",
352 method = "getElementsByTagNameNS",
353 args = {java.lang.String.class, java.lang.String.class}
355 public void testGetElementsByTagNameNS13() throws Throwable {
358 NodeList elementList;
359 doc = (Document) load("staffNS", builder);
360 docElem = doc.getDocumentElement();
361 elementList = docElem.getElementsByTagNameNS("http://www.nomatch.com",
363 assertEquals("matchSize", 0, elementList.getLength());
366 level = TestLevel.PARTIAL_COMPLETE,
367 notes = "Verifies positive case for getElementsByTagNameNS method.",
368 method = "getElementsByTagNameNS",
369 args = {java.lang.String.class, java.lang.String.class}
371 public void testGetElementsByTagNameNS14() throws Throwable {
374 NodeList elementList;
375 doc = (Document) load("staffNS", builder);
376 docElem = doc.getDocumentElement();
377 elementList = docElem.getElementsByTagNameNS("http://www.nist.gov",
379 assertEquals("addresses", 3, elementList.getLength());