OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <title>innerText setter test</title> | 2 <title>innerText setter test</title> |
3 <script src="/resources/testharness.js"></script> | 3 <script src="/resources/testharness.js"></script> |
4 <script src="/resources/testharnessreport.js"></script> | 4 <script src="/resources/testharnessreport.js"></script> |
5 <div id="container"></div> | 5 <div id="container"></div> |
6 <script> | 6 <script> |
7 function setupTest(context, plain) { | 7 function setupTest(context, plain) { |
8 container.innerHTML = context; | 8 // context is either a string or an element node |
| 9 if (typeof context === "string") { |
| 10 container.innerHTML = context; |
| 11 } else { |
| 12 container.innerHTML = ""; |
| 13 container.appendChild(context); |
| 14 } |
9 var e = container.firstChild; | 15 var e = container.firstChild; |
10 while (e && e.nodeType != Node.ELEMENT_NODE) { | 16 while (e && e.nodeType != Node.ELEMENT_NODE) { |
11 e = e.nextSibling; | 17 e = e.nextSibling; |
12 } | 18 } |
13 e.innerText = plain; | 19 e.innerText = plain; |
14 return e; | 20 return e; |
15 } | 21 } |
16 function testText(context, plain, expectedText, msg) { | 22 function testText(context, plain, expectedText, msg) { |
17 test(function(){ | 23 test(function(){ |
18 var e = setupTest(context, plain); | 24 var e = setupTest(context, plain); |
19 assert_not_equals(e.firstChild, null, "Should have a child"); | 25 assert_not_equals(e.firstChild, null, "Should have a child"); |
20 assert_equals(e.firstChild.nodeType, Node.TEXT_NODE, "Child should be a text
node"); | 26 assert_equals(e.firstChild.nodeType, Node.TEXT_NODE, "Child should be a text
node"); |
21 assert_equals(e.firstChild.nextSibling, null, "Should have only one child"); | 27 assert_equals(e.firstChild.nextSibling, null, "Should have only one child"); |
22 assert_equals(e.firstChild.data, expectedText); | 28 assert_equals(e.firstChild.data, expectedText); |
23 }, msg); | 29 }, msg); |
24 } | 30 } |
25 function testHTML(context, plain, expectedHTML, msg) { | 31 function testHTML(context, plain, expectedHTML, msg) { |
26 test(function(){ | 32 test(function(){ |
27 var e = setupTest(context, plain); | 33 var e = setupTest(context, plain); |
28 assert_equals(e.innerHTML, expectedHTML); | 34 assert_equals(e.innerHTML, expectedHTML); |
29 }, msg); | 35 }, msg); |
30 } | 36 } |
31 </script> | 37 </script> |
32 <script src="setter-tests.js"></script> | 38 <script src="setter-tests.js"></script> |
OLD | NEW |