OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <meta charset=utf-8> |
| 3 <title>CharacterData.data</title> |
| 4 <link rel=help href="https://dom.spec.whatwg.org/#dom-characterdata-data"> |
| 5 <script src="../../../../resources/testharness.js"></script> |
| 6 <script src="../../../../resources/testharnessreport.js"></script> |
| 7 <div id="log"></div> |
| 8 <script> |
| 9 function testNode(create, type) { |
| 10 test(function() { |
| 11 var node = create() |
| 12 assert_equals(node.data, "test") |
| 13 assert_equals(node.length, 4) |
| 14 }, type + ".data initial value") |
| 15 |
| 16 test(function() { |
| 17 var node = create() |
| 18 assert_equals(node.data, "test") |
| 19 |
| 20 node.data = null; |
| 21 assert_equals(node.data, "") |
| 22 assert_equals(node.length, 0) |
| 23 }, type + ".data = null") |
| 24 |
| 25 test(function() { |
| 26 var node = create() |
| 27 assert_equals(node.data, "test") |
| 28 |
| 29 node.data = undefined; |
| 30 assert_equals(node.data, "undefined") |
| 31 assert_equals(node.length, 9) |
| 32 }, type + ".data = undefined") |
| 33 |
| 34 test(function() { |
| 35 var node = create() |
| 36 assert_equals(node.data, "test") |
| 37 |
| 38 node.data = 0; |
| 39 assert_equals(node.data, "0") |
| 40 assert_equals(node.length, 1) |
| 41 }, type + ".data = 0") |
| 42 |
| 43 test(function() { |
| 44 var node = create() |
| 45 assert_equals(node.data, "test") |
| 46 |
| 47 node.data = ""; |
| 48 assert_equals(node.data, "") |
| 49 assert_equals(node.length, 0) |
| 50 }, type + ".data = ''") |
| 51 |
| 52 test(function() { |
| 53 var node = create() |
| 54 assert_equals(node.data, "test") |
| 55 |
| 56 node.data = "--"; |
| 57 assert_equals(node.data, "--") |
| 58 assert_equals(node.length, 2) |
| 59 }, type + ".data = '--'") |
| 60 |
| 61 test(function() { |
| 62 var node = create() |
| 63 assert_equals(node.data, "test") |
| 64 |
| 65 node.data = "資料"; |
| 66 assert_equals(node.data, "資料") |
| 67 assert_equals(node.length, 2) |
| 68 }, type + ".data = '資料'") |
| 69 |
| 70 test(function() { |
| 71 var node = create() |
| 72 assert_equals(node.data, "test") |
| 73 |
| 74 node.data = "🌠 test 🌠 TEST"; |
| 75 assert_equals(node.data, "🌠 test 🌠 TEST") |
| 76 assert_equals(node.length, 15) // Counting UTF-16 code units |
| 77 }, type + ".data = '🌠 test 🌠 TEST'") |
| 78 } |
| 79 |
| 80 testNode(function() { return document.createTextNode("test") }, "Text") |
| 81 testNode(function() { return document.createComment("test") }, "Comment") |
| 82 </script> |
OLD | NEW |