content/base/test/test_w3element_traversal.xhtml

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/content/base/test/test_w3element_traversal.xhtml	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,149 @@
     1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 +	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 +
     1.7 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xmlns:pickle="http://ns.example.org/pickle" lang="en">
     1.8 +<head>
     1.9 +  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    1.10 +  <title>W3 Tests for Element Traversal - XHTML</title>
    1.11 +  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>        
    1.12 +  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
    1.13 +</head>
    1.14 +<body>
    1.15 +
    1.16 +  <p id="parentEl_count">
    1.17 +    <span id="first_element_child_count">
    1.18 +      <span></span> 
    1.19 +      <span></span>
    1.20 +    </span> 
    1.21 +    <span id="middle_element_child_count"></span>
    1.22 +    <span id="last_element_child_count"></span>
    1.23 +  </p>
    1.24 +
    1.25 +
    1.26 +  <p id="parentEl_nochild">
    1.27 +  </p>
    1.28 +
    1.29 +  <p id="parentEl_null">
    1.30 +  </p>
    1.31 +
    1.32 +  <p id="parentEl_dynamicadd">
    1.33 +    <span id="first_emement_child_add"></span>
    1.34 +  </p>
    1.35 +
    1.36 +  <p id="parentEl_dynamicremove">
    1.37 +    <span id="first_emement_child_remove"></span>
    1.38 +    <span id="last_emement_child_remove"></span>
    1.39 +  </p>
    1.40 +
    1.41 +
    1.42 +  <p id="parentEl_fec">
    1.43 +    <span id="first_element_child_fec"></span>
    1.44 +  </p>
    1.45 +
    1.46 +  <p id="parentEl_lec">
    1.47 +    <span id="first_element_child_lec"></span>
    1.48 +    <span id="last_element_child_lec"></span>
    1.49 +  </p>
    1.50 +
    1.51 +  <div id="parentEl_namespace">
    1.52 +    <pickle:dill />
    1.53 +  </div>
    1.54 +
    1.55 +  <p id="parentEl_nes">
    1.56 +    <span id="first_element_child_nes"></span>
    1.57 +    <span id="last_element_child_nes"></span>
    1.58 +  </p>
    1.59 +
    1.60 +  <p id="parentEl_pes">
    1.61 +    <span id="first_element_child_pes"></span>
    1.62 +    <span id="middle_element_child_pes"></span>
    1.63 +    <span id="last_element_child_pes"></span>
    1.64 +  </p>
    1.65 +
    1.66 +  <p id="parentEl_sibnull">
    1.67 +   <span id="first_element_child_sibnull"></span>
    1.68 +  </p>
    1.69 +
    1.70 +<pre id="test">
    1.71 +<script class="testbody" type="text/javascript"><![CDATA[
    1.72 +
    1.73 +
    1.74 +
    1.75 +function runTest() {
    1.76 +
    1.77 +  //from et-childElementCount.html
    1.78 +  var parentEl = document.getElementById("parentEl_count");
    1.79 +  is(parentEl.childElementCount && 3, parentEl.childElementCount, "Child Element Count is mismatched");
    1.80 +
    1.81 +  //from et-childElementCount-nochild.html
    1.82 +  var parentEl_nochild = document.getElementById("parentEl_nochild");
    1.83 +  is(parentEl_nochild.childElementCount, 0, "Child Element count is not 0");
    1.84 +
    1.85 +  //from et-childElementCount-null.html
    1.86 +  parentEl = document.getElementById("parentEl_null");
    1.87 +  is(null == parentEl.firstElementChild, null == parentEl.lastElementChild, "firstElementChild or lastElementChild is not null");
    1.88 +
    1.89 +  //from et-dynamic-add.html
    1.90 +  parentEl = document.getElementById("parentEl_dynamicadd");
    1.91 +  var newChild = document.createElement("span")
    1.92 +  parentEl.appendChild( newChild );
    1.93 +  is(parentEl.childElementCount && 2, parentEl.childElementCount, "failed to add span element");
    1.94 +
    1.95 +  //from et-dynamic-remove.html
    1.96 +  parentEl = document.getElementById("parentEl_dynamicremove");
    1.97 +  var lec = parentEl.lastElementChild;
    1.98 +  parentEl.removeChild( lec );
    1.99 +  is(parentEl.childElementCount && 1, parentEl.childElementCount, "failed to remove span element");
   1.100 +
   1.101 +  //from et-firstElementChild.html
   1.102 +  parentEl = document.getElementById("parentEl_fec");
   1.103 +  var fec = parentEl.firstElementChild;
   1.104 +  is(fec.nodeType, 1, "failed to get firstElementChild");
   1.105 +  is(fec.getAttribute("id"), "first_element_child_fec", "failed to get firstElementChild");
   1.106 +  isnot(fec, null, "failed to get firstElementChild");
   1.107 +
   1.108 +  //from et-lastElementChild.html
   1.109 +  parentEl = document.getElementById("parentEl_lec");
   1.110 +  var lec = parentEl.lastElementChild;
   1.111 +  is(lec.nodeType, 1, "failed to get lastElementChild");
   1.112 +  is(lec.getAttribute("id"), "last_element_child_lec", "failed to get lastElementChild");
   1.113 +  isnot(lec, null, "failed to get lastElementChild");
   1.114 +
   1.115 +  //from et-namespace.html
   1.116 +  parentEl = document.getElementById("parentEl_namespace");
   1.117 +  var nChild = parentEl.firstElementChild;
   1.118 +  is(nChild && "dill", nChild.localName, "failed to get a namespace element");
   1.119 +  
   1.120 +
   1.121 +  //from et-nextElementSibling.html
   1.122 +  parentEl = document.getElementById("parentEl_nes");
   1.123 +  var fec = parentEl.firstElementChild;
   1.124 +  var nes = fec.nextElementSibling;
   1.125 +  is(nes.nodeType, 1, "failed to get nextElementSibling");
   1.126 +  is(nes.getAttribute("id"), "last_element_child_nes", "failed to get nextElementSibling");
   1.127 +  isnot(nes, null, "failed to get nextElementSibling");
   1.128 +
   1.129 +  //from et-previousElementSibling.html
   1.130 +  var lec = document.getElementById("last_element_child_pes");
   1.131 +  var pes = lec.previousElementSibling;
   1.132 +  is(pes.nodeType, 1, "failed to get previousElementSibling");
   1.133 +  is(pes.getAttribute("id"), "middle_element_child_pes", "failed to get previousElementSibling");
   1.134 +  isnot(pes, null, "failed to get previousElementSibling");
   1.135 +
   1.136 +  //from et-siblingElement-null.html
   1.137 +  var fec = document.getElementById("first_element_child_sibnull");
   1.138 +  var pes = fec.previousElementSibling;
   1.139 +  var nes = fec.nextElementSibling;
   1.140 +  is(pes, null, "got unexpected previousElementSibling");
   1.141 +  is(nes, null, "got unexpected nextElementSibling");
   1.142 +
   1.143 +}
   1.144 +
   1.145 +SimpleTest.waitForExplicitFinish();
   1.146 +addLoadEvent(runTest);
   1.147 +addLoadEvent(SimpleTest.finish)
   1.148 +]]></script>
   1.149 +</pre>
   1.150 +</body>
   1.151 +</html>
   1.152 +

mercurial