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 +