dom/tests/mochitest/dom-level2-html/test_HTMLTableRowElement12.html

branch
TOR_BUG_9701
changeset 8
97036ab72558
equal deleted inserted replaced
-1:000000000000 0:b1194f96ff23
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 content="text/html; charset=UTF-8" http-equiv="Content-Type">
6 <title>http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTableRowElement12</title>
7 <link type="text/css" rel="stylesheet" href="/tests/SimpleTest/test.css">
8 <script src="/tests/SimpleTest/SimpleTest.js" type="text/javascript"></script>
9 <script src="DOMTestCase.js" type="text/javascript"></script>
10 <script type="text/javascript">
11 // expose test function names
12 function exposeTestFunctionNames()
13 {
14 return ['HTMLTableRowElement12'];
15 }
16
17 var docsLoaded = -1000000;
18 var builder = null;
19
20 //
21 // This function is called by the testing framework before
22 // running the test suite.
23 //
24 // If there are no configuration exceptions, asynchronous
25 // document loading is started. Otherwise, the status
26 // is set to complete and the exception is immediately
27 // raised when entering the body of the test.
28 //
29 function setUpPage() {
30 setUpPageStatus = 'running';
31 try {
32 //
33 // creates test document builder, may throw exception
34 //
35 builder = createConfiguredBuilder();
36
37 docsLoaded = 0;
38
39 var docRef = null;
40 if (typeof(this.doc) != 'undefined') {
41 docRef = this.doc;
42 }
43 docsLoaded += preload(docRef, "doc", "tablerow");
44
45 if (docsLoaded == 1) {
46 setUpPage = 'complete';
47 }
48 } catch(ex) {
49 catchInitializationError(builder, ex);
50 setUpPage = 'complete';
51 }
52 }
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 SimpleTest.finish();
68 }
69 }
70
71
72 /**
73 *
74 The insertCell() method inserts an empty TD cell into this row.
75
76
77 Retrieve the fourth TR element and examine the value of
78 the cells length attribute which should be set to six.
79 Check the value of the last TD element. Invoke the
80 insertCell() which will append the empty cell to the end of the list.
81 Check the value of the newly created cell and make sure it is null
82 and also the numbers of cells should now be seven.
83
84 * @author NIST
85 * @author Rick Rivello
86 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-68927016
87 */
88 function HTMLTableRowElement12() {
89 var success;
90 if(checkInitialization(builder, "HTMLTableRowElement12") != null) return;
91 var nodeList;
92 var cellsnodeList;
93 var testNode;
94 var trNode;
95 var cellNode;
96 var value;
97 var newCell;
98 var vcells;
99 var doc;
100
101 var docRef = null;
102 if (typeof(this.doc) != 'undefined') {
103 docRef = this.doc;
104 }
105 doc = load(docRef, "doc", "tablerow");
106 nodeList = doc.getElementsByTagName("tr");
107 assertSize("Asize",5,nodeList);
108 testNode = nodeList.item(3);
109 cellsnodeList = testNode.cells;
110
111 vcells = cellsnodeList.length;
112
113 assertEquals("cellsLink1",6,vcells);
114 trNode = cellsnodeList.item(5);
115 cellNode = trNode.firstChild;
116
117 value = cellNode.nodeValue;
118
119 assertEquals("value1Link","1230 North Ave. Dallas, Texas 98551",value);
120 newCell = testNode.insertCell(6);
121 testNode = nodeList.item(3);
122 cellsnodeList = testNode.cells;
123
124 vcells = cellsnodeList.length;
125
126 assertEquals("cellsLink2",7,vcells);
127 trNode = cellsnodeList.item(6);
128 cellNode = trNode.firstChild;
129
130 assertNull("value2Link",cellNode);
131
132 }
133
134 </script>
135 </head>
136 <body>
137 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTableRowElement12</h2>
138 <p>&lt;test name='HTMLTableRowElement12' schemaLocation='http://www.w3.org/2001/DOM-Test-Suite/Level-1 dom1.xsd'&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;metadata&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;HTMLTableRowElement12&lt;/title&gt;
139 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;creator&gt;NIST&lt;/creator&gt;
140 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;
141 The insertCell() method inserts an empty TD cell into this row.
142
143
144 Retrieve the fourth TR element and examine the value of
145 the cells length attribute which should be set to six.
146 Check the value of the last TD element. Invoke the
147 insertCell() which will append the empty cell to the end of the list.
148 Check the value of the newly created cell and make sure it is null
149 and also the numbers of cells should now be seven.
150 &lt;/description&gt;
151 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;contributor&gt;Rick Rivello&lt;/contributor&gt;
152 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;date qualifier='created'&gt;2002-05-06&lt;/date&gt;
153 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;subject resource='<a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-68927016">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-68927016</a>'/&gt;
154 <br>&lt;/metadata&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='nodeList' type='NodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='cellsnodeList' type='HTMLCollection'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='testNode' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='trNode' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='cellNode' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='value' type='DOMString'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='newCell' type='HTMLElement'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='vcells' type='int'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='doc' type='Document'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;load var='doc' href='tablerow' willBeModified='true'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;getElementsByTagName interface='Document' obj='doc' var='nodeList' tagname='"tr"'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertSize collection='nodeList' size='5' <a id="Asize">id='Asize'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='NodeList' obj='nodeList' var='testNode' index='3'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cells interface='HTMLTableRowElement' obj='testNode' var='cellsnodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;length interface='HTMLCollection' obj='cellsnodeList' var='vcells'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='vcells' expected='6' <a id="cellsLink1">id='cellsLink1'</a> ignoreCase='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='HTMLCollection' obj='cellsnodeList' var='trNode' index='5'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;firstChild interface='Node' obj='trNode' var='cellNode'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;nodeValue obj='cellNode' var='value'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='value' expected='"1230 North Ave. Dallas, Texas 98551"' <a id="value1Link">id='value1Link'</a> ignoreCase='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;insertCell interface='HTMLTableRowElement' obj='testNode' var='newCell' index='6'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='NodeList' obj='nodeList' var='testNode' index='3'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cells interface='HTMLTableRowElement' obj='testNode' var='cellsnodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;length interface='HTMLCollection' obj='cellsnodeList' var='vcells'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='vcells' expected='7' <a id="cellsLink2">id='cellsLink2'</a> ignoreCase='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='HTMLCollection' obj='cellsnodeList' var='trNode' index='6'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;firstChild interface='Node' obj='trNode' var='cellNode'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertNull actual='cellNode' <a id="value2Link">id='value2Link'</a>/&gt;<br>&lt;/test&gt;<br>
155 </p>
156 <p>
157 Copyright (c) 2001-2004 World Wide Web Consortium,
158 (Massachusetts Institute of Technology, Institut National de
159 Recherche en Informatique et en Automatique, Keio University). All
160 Rights Reserved. This program is distributed under the W3C's Software
161 Intellectual Property License. This program is distributed in the
162 hope that it will be useful, but WITHOUT ANY WARRANTY; without even
163 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
164 PURPOSE.
165 </p>
166 <p>See W3C License <a href="http://www.w3.org/Consortium/Legal/">http://www.w3.org/Consortium/Legal/</a>
167 for more details.</p>
168 <iframe name="doc" src="files/tablerow.html"></iframe>
169 <br>
170 </body>
171 </html>

mercurial