dom/tests/mochitest/dom-level1-core/test_hc_nodechildnodes.html

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:3e4df7510fe4
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <title>http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_nodechildnodes</title>
7 <link href="activity-home.css" rel="stylesheet" type="text/css">
8 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
9 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
10 <script type="text/javascript" src="DOMTestCase.js"></script>
11 <script type="text/javascript" src="exclusions.js"></script>
12 <script type="text/javascript">
13 // expose test function names
14 function exposeTestFunctionNames()
15 {
16 return ['hc_nodechildnodes'];
17 }
18
19 var docsLoaded = -1000000;
20 var builder = null;
21
22 //
23 // This function is called by the testing framework before
24 // running the test suite.
25 //
26 // If there are no configuration exceptions, asynchronous
27 // document loading is started. Otherwise, the status
28 // is set to complete and the exception is immediately
29 // raised when entering the body of the test.
30 //
31 function setUpPage() {
32 setUpPageStatus = 'running';
33 try {
34 //
35 // creates test document builder, may throw exception
36 //
37 builder = createConfiguredBuilder();
38
39 docsLoaded = 0;
40
41 var docRef = null;
42 if (typeof(this.doc) != 'undefined') {
43 docRef = this.doc;
44 }
45 docsLoaded += preload(docRef, "doc", "hc_staff");
46
47 if (docsLoaded == 1) {
48 setUpPage = 'complete';
49 }
50 } catch(ex) {
51 catchInitializationError(builder, ex);
52 setUpPage = 'complete';
53 }
54 }
55
56 //
57 // This method is called on the completion of
58 // each asychronous load started in setUpTests.
59 //
60 // When every synchronous loaded document has completed,
61 // the page status is changed which allows the
62 // body of the test to be executed.
63 function loadComplete() {
64 if (++docsLoaded == 1) {
65 setUpPageStatus = 'complete';
66 runJSUnitTests();
67 markTodos();
68 SimpleTest.finish();
69 }
70 }
71
72 var docName = 'hc_nodechildnodes';
73
74
75
76 window.doc = window;
77 SimpleTest.waitForExplicitFinish();
78 addLoadEvent(setUpPage);
79
80
81 /**
82 *
83
84 The "getChildNodes()" method returns a NodeList
85 that contains all children of this node.
86
87 Retrieve the second employee and check the NodeList
88 returned by the "getChildNodes()" method. The
89 length of the list should be 13.
90
91 * @author Curt Arnold
92 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-1451460987
93 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=246
94 */
95 function hc_nodechildnodes() {
96 var success;
97 if(checkInitialization(builder, "hc_nodechildnodes") != null) return;
98 var doc;
99 var elementList;
100 var employeeNode;
101 var childNode;
102 var childNodes;
103 var nodeType;
104 var childName;
105 var actual = new Array();
106
107 expected = new Array();
108 expected[0] = "em";
109 expected[1] = "strong";
110 expected[2] = "code";
111 expected[3] = "sup";
112 expected[4] = "var";
113 expected[5] = "acronym";
114
115
116 var docRef = null;
117 if (typeof(this.doc) != 'undefined') {
118 docRef = this.doc;
119 }
120 doc = load(docRef, "doc", "hc_staff");
121 elementList = doc.getElementsByTagName("p");
122 employeeNode = elementList.item(1);
123 childNodes = employeeNode.childNodes;
124
125 for(var indexN65644 = 0;indexN65644 < childNodes.length; indexN65644++) {
126 childNode = childNodes.item(indexN65644);
127 nodeType = childNode.nodeType;
128
129 childName = childNode.nodeName;
130
131
132 if(
133 (1 == nodeType)
134 ) {
135 actual[actual.length] = childName;
136
137 }
138
139 else {
140 assertEquals("textNodeType",3,nodeType);
141
142 }
143
144 }
145 assertEqualsListAutoCase("element", "elementNames",expected,actual);
146
147 }
148
149 </script>
150 </head>
151 <body>
152 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_nodechildnodes</h2>
153 <p></p>
154 <p>
155 Copyright (c) 2001-2004 World Wide Web Consortium,
156 (Massachusetts Institute of Technology, European Research Consortium
157 for Informatics and Mathematics, Keio University). All
158 Rights Reserved. This work is distributed under the <a href="http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231">W3C(r) Software License</a> in the
159 hope that it will be useful, but WITHOUT ANY WARRANTY; without even
160 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
161 </p>
162 <iframe name="doc" src="files/hc_staff.html"></iframe>
163 <br>
164 </body>
165 </html>

mercurial