OLD | NEW |
1 <sky> | 1 import "../resources/dom_utils.dart"; |
2 <import src="../resources/dom-utils.sky" as="DomUtils" /> | |
3 <script> | |
4 import "../resources/third_party/unittest/unittest.dart"; | 2 import "../resources/third_party/unittest/unittest.dart"; |
5 import "../resources/unit.dart"; | 3 import "../resources/unit.dart"; |
6 | 4 |
7 import "dart:sky"; | 5 import "dart:sky"; |
8 | 6 |
9 void main() { | 7 void main() { |
10 initUnit(); | 8 initUnit(); |
11 | 9 |
12 var childElementCount = DomUtils.childElementCount; | 10 var document = new Document(); |
13 var childNodeCount = DomUtils.childNodeCount; | |
14 | 11 |
15 test("should replace elements", () { | 12 test("should replace elements", () { |
16 var parent = document.createElement("div"); | 13 var parent = document.createElement("div"); |
17 var oldChild = parent.appendChild(document.createElement("div")); | 14 var oldChild = parent.appendChild(document.createElement("div")); |
18 var newChild = document.createElement("div"); | 15 var newChild = document.createElement("div"); |
19 oldChild.replaceWith([newChild]); | 16 oldChild.replaceWith([newChild]); |
20 expect(oldChild.parentNode, isNull); | 17 expect(oldChild.parentNode, isNull); |
21 expect(newChild.parentNode, equals(parent)); | 18 expect(newChild.parentNode, equals(parent)); |
22 }); | 19 }); |
23 | 20 |
24 test("should replace text", () { | 21 test("should replace text", () { |
25 var parent = document.createElement("div"); | 22 var parent = document.createElement("div"); |
26 var oldChild = parent.appendChild(new Text(" it's a text ")); | 23 var oldChild = parent.appendChild(document.createText(" it's a text ")); |
27 var newChild = document.createElement("div"); | 24 var newChild = document.createElement("div"); |
28 oldChild.replaceWith([newChild]); | 25 oldChild.replaceWith([newChild]); |
29 expect(oldChild.parentNode, isNull); | 26 expect(oldChild.parentNode, isNull); |
30 expect(newChild.parentNode, equals(parent)); | 27 expect(newChild.parentNode, equals(parent)); |
31 }); | 28 }); |
32 | 29 |
33 test("should replace children with a fragment", () { | 30 test("should replace children with a fragment", () { |
34 var fragment = document.createDocumentFragment(); | 31 var fragment = document.createDocumentFragment(); |
35 var child1 = fragment.appendChild(document.createElement("div")); | 32 var child1 = fragment.appendChild(document.createElement("div")); |
36 var child2 = fragment.appendChild(new Text(" text ")); | 33 var child2 = fragment.appendChild(document.createText(" text ")); |
37 var child3 = fragment.appendChild(new Text(" ")); | 34 var child3 = fragment.appendChild(document.createText(" ")); |
38 var child4 = fragment.appendChild(document.createElement("div")); | 35 var child4 = fragment.appendChild(document.createElement("div")); |
39 var parent = document.createElement("div"); | 36 var parent = document.createElement("div"); |
40 var oldChild = parent.appendChild(document.createElement("div")); | 37 var oldChild = parent.appendChild(document.createElement("div")); |
41 var lastChild = parent.appendChild(document.createElement("div")); | 38 var lastChild = parent.appendChild(document.createElement("div")); |
42 oldChild.replaceWith([fragment]); | 39 oldChild.replaceWith([fragment]); |
43 expect(child1.parentNode, equals(parent)); | 40 expect(child1.parentNode, equals(parent)); |
44 expect(child2.parentNode, equals(parent)); | 41 expect(child2.parentNode, equals(parent)); |
45 expect(child3.parentNode, equals(parent)); | 42 expect(child3.parentNode, equals(parent)); |
46 expect(child4.parentNode, equals(parent)); | 43 expect(child4.parentNode, equals(parent)); |
47 expect(oldChild.parentNode, isNull); | 44 expect(oldChild.parentNode, isNull); |
(...skipping 17 matching lines...) Expand all Loading... |
65 // }, throws); | 62 // }, throws); |
66 // }); | 63 // }); |
67 | 64 |
68 // test("should throw when appending to a text", () { | 65 // test("should throw when appending to a text", () { |
69 // var parent = new Text(); | 66 // var parent = new Text(); |
70 // expect(() { | 67 // expect(() { |
71 // parent.replaceChild(document.createElement("div"), null); | 68 // parent.replaceChild(document.createElement("div"), null); |
72 // }, throws); | 69 // }, throws); |
73 // }); | 70 // }); |
74 } | 71 } |
75 </script> | |
76 </sky> | |
OLD | NEW |