tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_HTMLTableElement21.html (8240B)


      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/HTMLTableElement21</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 ['HTMLTableElement21'];
     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", "table");
     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 deleteTHead() method deletes the header from the table. 
     75 
     76    The deleteTHead() method will delete the THEAD Element from the
     77    second TABLE element.  First make sure that the THEAD element exists
     78    and then count the number of rows.  After the THEAD element is
     79    deleted there should be one less row.
     80 
     81 * @author NIST
     82 * @author Rick Rivello
     83 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-38310198
     84 */
     85 function HTMLTableElement21() {
     86   var success;
     87    if(checkInitialization(builder, "HTMLTableElement21") != null) return;
     88    var nodeList;
     89      var rowsnodeList;
     90      var testNode;
     91      var vsection1;
     92      var vsection2;
     93      var vrows;
     94      var doc;
     95      var result = new Array();
     96 
     97      expectedResult = new Array();
     98      expectedResult[0] = 4;
     99      expectedResult[1] = 3;
    100 
    101      
    102      var docRef = null;
    103      if (typeof(this.doc) != 'undefined') {
    104        docRef = this.doc;
    105      }
    106      doc = load(docRef, "doc", "table");
    107      nodeList = doc.getElementsByTagName("table");
    108      assertSize("Asize",3,nodeList);
    109 testNode = nodeList.item(1);
    110      vsection1 = testNode.tHead;
    111 
    112      assertNotNull("vsection1Id",vsection1);
    113 rowsnodeList = testNode.rows;
    114 
    115      vrows = rowsnodeList.length;
    116 
    117      result[result.length] = vrows;
    118 testNode.deleteTHead();
    119      vsection2 = testNode.tHead;
    120 
    121      rowsnodeList = testNode.rows;
    122 
    123      vrows = rowsnodeList.length;
    124 
    125      result[result.length] = vrows;
    126 assertEqualsList("rowsLink",expectedResult,result);
    127       
    128 }
    129 
    130 </script>
    131 </head>
    132 <body>
    133 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTableElement21</h2>
    134 <p>&lt;test name='HTMLTableElement21' 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;HTMLTableElement21&lt;/title&gt;
    135 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;creator&gt;NIST&lt;/creator&gt;
    136 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;
    137    The deleteTHead() method deletes the header from the table. 
    138 
    139    The deleteTHead() method will delete the THEAD Element from the
    140    second TABLE element.  First make sure that the THEAD element exists
    141    and then count the number of rows.  After the THEAD element is
    142    deleted there should be one less row.
    143 &lt;/description&gt;
    144 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;contributor&gt;Rick Rivello&lt;/contributor&gt;
    145 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;date qualifier='created'&gt;2002-05-02&lt;/date&gt;
    146 <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-38310198">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-38310198</a>'/&gt;
    147 <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='rowsnodeList' 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='vsection1' type='HTMLTableElement'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='vsection2' type='HTMLTableElement'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='vrows' type='int'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='doc' type='Document'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='result' type='List'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='expectedResult' type='List'&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;member/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;member/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/var&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;load var='doc' href='table' willBeModified='true'/&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='3' <a id="Asize">id='Asize'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='NodeList' obj='nodeList' var='testNode' index='1'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tHead interface='HTMLTableElement' obj='testNode' var='vsection1'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertNotNull actual='vsection1' <a id="vsection1Id">id='vsection1Id'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rows interface='HTMLTableElement' obj='testNode' var='rowsnodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;length interface='HTMLCollection' obj='rowsnodeList' var='vrows'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;append collection='result' item='vrows'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;deleteTHead obj='testNode' interface='HTMLTableElement'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tHead interface='HTMLTableElement' obj='testNode' var='vsection2'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rows interface='HTMLTableElement' obj='testNode' var='rowsnodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;length interface='HTMLCollection' obj='rowsnodeList' var='vrows'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;append collection='result' item='vrows'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='result' expected='expectedResult' <a id="rowsLink">id='rowsLink'</a> ignoreCase='false'/&gt;<br>&lt;/test&gt;<br>
    148 </p>
    149 <p>
    150 		Copyright (c) 2001-2004 World Wide Web Consortium,
    151 		(Massachusetts Institute of Technology, Institut National de
    152 		Recherche en Informatique et en Automatique, Keio University). All
    153 		Rights Reserved. This program is distributed under the W3C's Software
    154 		Intellectual Property License. This program is distributed in the
    155 		hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    156 		the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
    157 		PURPOSE.
    158 		</p>
    159 <p>See W3C License <a href="http://www.w3.org/Consortium/Legal/">http://www.w3.org/Consortium/Legal/</a> 
    160 for more details.</p>
    161 <iframe name="doc" src="files/table.html"></iframe>
    162 <br>
    163 </body>
    164 </html>