OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>Node.normalize()</title> |
| 3 <script src="../../../../resources/testharness.js"></script> |
| 4 <script src="../../../../resources/testharnessreport.js"></script> |
| 5 <div id=log></div> |
| 6 <script> |
| 7 test(function() { |
| 8 var df = document.createDocumentFragment(), |
| 9 t1 = document.createTextNode("1"), |
| 10 t2 = document.createTextNode("2"), |
| 11 t3 = document.createTextNode("3"), |
| 12 t4 = document.createTextNode("4") |
| 13 df.appendChild(t1) |
| 14 df.appendChild(t2) |
| 15 assert_equals(df.childNodes.length, 2) |
| 16 assert_equals(df.textContent, "12") |
| 17 var el = document.createElement('x') |
| 18 df.appendChild(el) |
| 19 el.appendChild(t3) |
| 20 el.appendChild(t4) |
| 21 document.normalize() |
| 22 assert_equals(el.childNodes.length, 2) |
| 23 assert_equals(el.textContent, "34") |
| 24 assert_equals(df.childNodes.length, 3) |
| 25 assert_equals(t1.data, "1") |
| 26 df.normalize() |
| 27 assert_equals(df.childNodes.length, 2) |
| 28 assert_equals(df.firstChild, t1) |
| 29 assert_equals(t1.data, "12") |
| 30 assert_equals(t2.data, "2") |
| 31 assert_equals(el.firstChild, t3) |
| 32 assert_equals(t3.data, "34") |
| 33 assert_equals(t4.data, "4") |
| 34 }) |
| 35 |
| 36 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=19837 |
| 37 test(function() { |
| 38 var div = document.createElement("div") |
| 39 var t1 = div.appendChild(document.createTextNode("")) |
| 40 var t2 = div.appendChild(document.createTextNode("a")) |
| 41 var t3 = div.appendChild(document.createTextNode("")) |
| 42 assert_array_equals(div.childNodes, [t1, t2, t3]) |
| 43 div.normalize(); |
| 44 assert_array_equals(div.childNodes, [t2]) |
| 45 }, "Empty text nodes separated by a non-empty text node") |
| 46 test(function() { |
| 47 var div = document.createElement("div") |
| 48 var t1 = div.appendChild(document.createTextNode("")) |
| 49 var t2 = div.appendChild(document.createTextNode("")) |
| 50 assert_array_equals(div.childNodes, [t1, t2]) |
| 51 div.normalize(); |
| 52 assert_array_equals(div.childNodes, []) |
| 53 }, "Empty text nodes") |
| 54 </script> |
OLD | NEW |