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 |