| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library layout_tests; | 5 library layout_tests; |
| 6 | 6 |
| 7 import 'dart:async'; |
| 7 import 'dart:html'; | 8 import 'dart:html'; |
| 8 import '../../../../swarm/swarm_ui_lib/base/base.dart'; | 9 import '../../../../swarm/swarm_ui_lib/base/base.dart'; |
| 9 import '../../../../swarm/swarm_ui_lib/layout/layout.dart'; | 10 import '../../../../swarm/swarm_ui_lib/layout/layout.dart'; |
| 10 import '../../../../swarm/swarm_ui_lib/view/view.dart'; | 11 import '../../../../swarm/swarm_ui_lib/view/view.dart'; |
| 11 import '../../../../swarm/swarm_ui_lib/util/utilslib.dart'; | 12 import '../../../../swarm/swarm_ui_lib/util/utilslib.dart'; |
| 12 import '../../../../../pkg/unittest/lib/unittest.dart'; | 13 import '../../../../../pkg/unittest/lib/unittest.dart'; |
| 13 import '../../../../../pkg/unittest/lib/html_config.dart'; | 14 import '../../../../../pkg/unittest/lib/html_config.dart'; |
| 14 | 15 |
| 15 part 'grid_layout_demo.dart'; | 16 part 'grid_layout_demo.dart'; |
| 16 part 'grid_examples.dart'; | 17 part 'grid_examples.dart'; |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 }); | 150 }); |
| 150 }); | 151 }); |
| 151 } | 152 } |
| 152 | 153 |
| 153 // Note: to debug failures, best bet is to use GridLayoutDemo to run an | 154 // Note: to debug failures, best bet is to use GridLayoutDemo to run an |
| 154 // individual asyncTest and see the resulting layout. | 155 // individual asyncTest and see the resulting layout. |
| 155 | 156 |
| 156 usingGrid(String example, void test_(View grid)) { | 157 usingGrid(String example, void test_(View grid)) { |
| 157 final grid = createGrid(GridExamples.styles[example]); | 158 final grid = createGrid(GridExamples.styles[example]); |
| 158 grid.addToDocument(document.body); | 159 grid.addToDocument(document.body); |
| 159 window.setTimeout(() { | 160 Timer.run(() { |
| 160 test_(grid); | 161 test_(grid); |
| 161 window.setTimeout(expectAsync0(() { grid.removeFromDocument(); }), 0); | 162 Timer.run(expectAsync0(() { grid.removeFromDocument(); })); |
| 162 }, 0); | 163 }); |
| 163 } | 164 } |
| 164 | 165 |
| 165 verifyGrid(String example, [Map expected = null]) { | 166 verifyGrid(String example, [Map expected = null]) { |
| 166 printMetrics(example); | 167 printMetrics(example); |
| 167 if (expected == null) { | 168 if (expected == null) { |
| 168 return; | 169 return; |
| 169 } | 170 } |
| 170 | 171 |
| 171 for (String name in expected.keys) { | 172 for (String name in expected.keys) { |
| 172 final values = expected[name]; | 173 final values = expected[name]; |
| 173 final node = document.body.query('#$name'); | 174 final node = document.body.query('#$name'); |
| 174 Expect.isNotNull(node); | 175 Expect.isNotNull(node); |
| 175 window.setImmediate(expectAsync0(() { | 176 window.setImmediate(expectAsync0(() { |
| 176 Expect.equals(values[0], node.offsetLeft); | 177 Expect.equals(values[0], node.offsetLeft); |
| 177 Expect.equals(values[1], node.offsetTop); | 178 Expect.equals(values[1], node.offsetTop); |
| 178 Expect.equals(values[2], node.offsetWidth); | 179 Expect.equals(values[2], node.offsetWidth); |
| 179 Expect.equals(values[3], node.offsetHeight); | 180 Expect.equals(values[3], node.offsetHeight); |
| 180 })); | 181 })); |
| 181 } | 182 } |
| 182 } | 183 } |
| 183 | 184 |
| 184 verifyExample(String example, [Map expected = null]) { | 185 verifyExample(String example, [Map expected = null]) { |
| 185 usingGrid(example, (grid) => verifyGrid(example, expected)); | 186 usingGrid(example, (grid) => verifyGrid(example, expected)); |
| 186 } | 187 } |
| OLD | NEW |