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

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

     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/HTMLTableElement31</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 ['HTMLTableElement31'];
    15 }
    17 var docsLoaded = -1000000;
    18 var builder = null;
    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();
    37       docsLoaded = 0;
    39       var docRef = null;
    40       if (typeof(this.doc) != 'undefined') {
    41         docRef = this.doc;
    42       }
    43       docsLoaded += preload(docRef, "doc", "table1");
    45        if (docsLoaded == 1) {
    46           setUpPage = 'complete';
    47        }
    48     } catch(ex) {
    49     	catchInitializationError(builder, ex);
    50         setUpPage = 'complete';
    51     }
    52 }
    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 }
    72 /**
    73 * 
    74     The insertRow() method inserts a new empty table row.  In addition, when
    75     the table is empty the row is inserted into a TBODY which is created
    76     and inserted into the table.
    78     Load the table1 file which has a non-empty table element.
    79     Create an empty TABLE element and append to the document.
    80     Check to make sure that the empty TABLE element doesn't
    81     have a TBODY element.  Insert a new row into the empty
    82     TABLE element.  Check for existence of the a TBODY element
    83     in the table.
    85 * @author NIST
    86 * @author Rick Rivello
    87 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-39872903
    88 * @see http://lists.w3.org/Archives/Public/www-dom-ts/2002Aug/0019.html
    89 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=502
    90 */
    91 function HTMLTableElement31() {
    92    var success;
    93     if(checkInitialization(builder, "HTMLTableElement31") != null) return;
    94     var nodeList;
    95       var testNode;
    96       var tableNode;
    97       var tbodiesnodeList;
    98       var newRow;
    99       var doc;
   100       var table;
   101       var tbodiesLength;
   103       var docRef = null;
   104       if (typeof(this.doc) != 'undefined') {
   105         docRef = this.doc;
   106       }
   107       doc = load(docRef, "doc", "table1");
   108       nodeList = doc.getElementsByTagName("body");
   109       assertSize("tableSize1",1,nodeList);
   110 testNode = nodeList.item(0);
   111       table = doc.createElement("table");
   112       tableNode = testNode.appendChild(table);
   113       nodeList = doc.getElementsByTagName("table");
   114       assertSize("tableSize2",2,nodeList);
   115 tbodiesnodeList = tableNode.tBodies;
   117       tbodiesLength = tbodiesnodeList.length;
   119       assertEquals("Asize3",0,tbodiesLength);
   120        newRow = tableNode.insertRow(0);
   121       tbodiesnodeList = tableNode.tBodies;
   123       tbodiesLength = tbodiesnodeList.length;
   125       assertEquals("Asize4",1,tbodiesLength);
   127 }
   129 </script>
   130 </head>
   131 <body>
   132 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTableElement31</h2>
   133 <p>&lt;test name='HTMLTableElement31' 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;HTMLTableElement31&lt;/title&gt;
   134 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;creator&gt;NIST&lt;/creator&gt;
   135 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;
   136     The insertRow() method inserts a new empty table row.  In addition, when
   137     the table is empty the row is inserted into a TBODY which is created
   138     and inserted into the table.
   140     Load the table1 file which has a non-empty table element.
   141     Create an empty TABLE element and append to the document.
   142     Check to make sure that the empty TABLE element doesn't
   143     have a TBODY element.  Insert a new row into the empty
   144     TABLE element.  Check for existence of the a TBODY element
   145     in the table.
   146 &lt;/description&gt;
   147 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;contributor&gt;Rick Rivello&lt;/contributor&gt;
   148 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;date qualifier='created'&gt;2002-05-02&lt;/date&gt;
   149 <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-39872903">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-39872903</a>'/&gt;
   150 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;subject resource='<a href="http://lists.w3.org/Archives/Public/www-dom-ts/2002Aug/0019.html">http://lists.w3.org/Archives/Public/www-dom-ts/2002Aug/0019.html</a>'/&gt;
   151 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;subject resource='<a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=502">http://www.w3.org/Bugs/Public/show_bug.cgi?id=502</a>'/&gt;
   152 <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='testNode' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='tableNode' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='tbodiesnodeList' type='HTMLCollection'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='newRow' type='HTMLElement'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='doc' type='Document'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='table' type='Element'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='tbodiesLength' type='int'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;load var='doc' href='table1' willBeModified='true'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;getElementsByTagName interface='Document' obj='doc' var='nodeList' tagname='"body"'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertSize collection='nodeList' size='1' <a id="tableSize1">id='tableSize1'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='NodeList' obj='nodeList' index='0' var='testNode'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;createElement obj='doc' var='table' tagName='"table"'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appendChild obj='testNode' newChild='table' var='tableNode'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;getElementsByTagName interface='Document' obj='doc' var='nodeList' tagname='"table"'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertSize collection='nodeList' size='2' <a id="tableSize2">id='tableSize2'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tBodies interface='HTMLTableElement' obj='tableNode' var='tbodiesnodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;length var='tbodiesLength' obj='tbodiesnodeList' interface='HTMLCollection'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='tbodiesLength' expected='0' <a id="Asize3">id='Asize3'</a> ignoreCase='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;insertRow interface='HTMLTableElement' obj='tableNode' var='newRow' index='0'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tBodies interface='HTMLTableElement' obj='tableNode' var='tbodiesnodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;length var='tbodiesLength' obj='tbodiesnodeList' interface='HTMLCollection'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='tbodiesLength' expected='1' <a id="Asize4">id='Asize4'</a> ignoreCase='false'/&gt;<br>&lt;/test&gt;<br>
   153 </p>
   154 <p>
   155 			Copyright (c) 2001-2004 World Wide Web Consortium,
   156 			(Massachusetts Institute of Technology, Institut National de
   157 			Recherche en Informatique et en Automatique, Keio University). All
   158 			Rights Reserved. This program is distributed under the W3C's Software
   159 			Intellectual Property License. This program is distributed in the
   160 			hope that it will be useful, but WITHOUT ANY WARRANTY; without even
   161 			the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
   162 			PURPOSE.
   163 			</p>
   164 <p>See W3C License <a href="http://www.w3.org/Consortium/Legal/">http://www.w3.org/Consortium/Legal/</a> 
   165  for more details.</p>
   166 <iframe name="doc" src="files/table1.html"></iframe>
   167 <br>
   168 </body>
   169 </html>

mercurial