OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 void testMeasurement() { | |
6 asyncTest('measurement is async but before setTimout 0', 1, () { | |
7 final element = document.body; | |
8 bool timeout0 = false; | |
9 bool fnComplete = false; | |
10 bool animationFrame = false; | |
11 window.setTimeout(() { timeout0 = true; }, 0); | |
12 final computedStyle = element.computedStyle; | |
13 computedStyle.then((style) { | |
14 Expect.equals(style.getPropertyValue('left'), 'auto'); | |
15 Expect.isTrue(fnComplete); | |
16 Expect.isFalse(timeout0); | |
17 Expect.isFalse(animationFrame); | |
18 callbackDone(); | |
19 }); | |
20 Expect.isFalse(computedStyle.isComplete); | |
21 fnComplete = true; | |
22 }); | |
23 | |
24 asyncTest('requestLayoutFrame', 1, () { | |
25 var rect; | |
26 var computedStyle; | |
27 window.requestLayoutFrame(() { | |
28 Expect.isTrue(rect.isComplete); | |
29 Expect.isTrue(computedStyle.isComplete); | |
30 callbackDone(); | |
31 }); | |
32 | |
33 final element = document.body; | |
34 rect = element.rect; | |
35 computedStyle = element.computedStyle; | |
36 Expect.isFalse(rect.isComplete); | |
37 Expect.isFalse(computedStyle.isComplete); | |
38 }); | |
39 | |
40 // TODO(jacobr): add more tests that the results return by measurement | |
41 // functions are correct. | |
42 } | |
OLD | NEW |