content/base/test/test_w3element_traversal.html

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

mercurial