Chromium Code Reviews| Index: client/tests/client/html/MeasurementTests.dart |
| diff --git a/client/tests/client/html/MeasurementTests.dart b/client/tests/client/html/MeasurementTests.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9863ab4e2dfc27a60bf836163fab8fd3288c2234 |
| --- /dev/null |
| +++ b/client/tests/client/html/MeasurementTests.dart |
| @@ -0,0 +1,39 @@ |
| +// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +void testMeasurement() { |
| + asyncTest('measurement is async but before setTimout 0', 1, () { |
| + final element = document.body; |
| + bool timeout0 = false; |
| + bool fnComplete = false; |
| + bool animationFrame = false; |
| + window.setTimeout(() { timeout0 = true; }, 0); |
| + final computedStyle = element.computedStyle; |
| + computedStyle.then((style) { |
| + Expect.equals(style.getPropertyValue('left'), 'auto'); |
| + Expect.isTrue(fnComplete); |
| + Expect.isFalse(timeout0); |
| + Expect.isFalse(animationFrame); |
| + callbackDone(); |
| + }); |
| + Expect.isFalse(computedStyle.isComplete); |
| + fnComplete = true; |
| + }); |
| + |
| + asyncTest('requestLayoutFrame', 1, () { |
| + final element = document.body; |
| + final rect = element.rect; |
| + final computedStyle = element.computedStyle; |
| + Expect.isFalse(rect.isComplete); |
| + Expect.isFalse(computedStyle.isComplete); |
| + window.requestLayoutFrame(() { |
|
nweiz
2011/10/28 03:58:38
Shouldn't the call to requestLayoutFrame come befo
Jacob
2011/10/31 22:09:50
Fair enough. Moved it first to verify that things
|
| + Expect.isTrue(rect.isComplete); |
| + Expect.isTrue(computedStyle.isComplete); |
| + callbackDone(); |
| + }); |
| + }); |
| + |
| + // TODO(jacobr): add more tests that the results return by measurement |
| + // functions are correct. |
| +} |