OLD | NEW |
1 <sky> | 1 <sky> |
2 This test verifies that the height of an editable block remains the same after a
dding block elements and removing them. | 2 This test verifies that the height of an editable block remains the same after a
dding block elements and removing them. |
3 <div contenteditable="true" style="border: solid blue" id="test"></div> | 3 <div contenteditable="true" style="border: solid blue" id="test"></div> |
4 <script> | 4 <script> |
5 import "../resources/third_party/unittest/unittest.dart"; | 5 import "../resources/third_party/unittest/unittest.dart"; |
6 import "../resources/unit.dart"; | 6 import "../resources/unit.dart"; |
7 | 7 |
8 import "dart:async"; | 8 import "dart:async"; |
9 import "dart:sky"; | 9 import "dart:sky"; |
10 | 10 |
11 void main() { | 11 void main() { |
12 initUnit(); | 12 initUnit(); |
13 | 13 |
14 test("remains the same after adding block elements and removing them", () { | 14 test("remains the same after adding block elements and removing them", () { |
15 var elem = document.getElementById("test"); | 15 var elem = document.getElementById("test"); |
16 var originalHeight = elem.offsetHeight; | 16 var originalHeight = elem.offsetHeight; |
17 var d = elem.appendChild(document.createElement('div')); | 17 var d = elem.appendChild(document.createElement('div')); |
18 d.appendChild(new Text('aaa')); | 18 d.appendChild(new Text('aaa')); |
19 d = elem.appendChild(document.createElement('div')); | 19 d = elem.appendChild(document.createElement('div')); |
20 d.appendChild(new Text('bbb')); | 20 d.appendChild(new Text('bbb')); |
21 var newHeight = elem.offsetHeight; | 21 var newHeight = elem.offsetHeight; |
22 | 22 |
23 while (elem.firstChild != null) { | 23 elem.removeChildren(); |
24 elem.removeChild(elem.firstChild); | |
25 } | |
26 | 24 |
27 new Timer(Duration.ZERO, expectAsync(() { | 25 new Timer(Duration.ZERO, expectAsync(() { |
28 expect(elem.offsetHeight, equals(originalHeight)); | 26 expect(elem.offsetHeight, equals(originalHeight)); |
29 })); | 27 })); |
30 }); | 28 }); |
31 } | 29 } |
32 </script> | 30 </script> |
33 </sky> | 31 </sky> |
OLD | NEW |