Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(937)

Side by Side Diff: sky/tests/resources/display_list.dart

Issue 1193453005: Add some basic tests for the material buttons (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Less boilerplate Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | sky/tests/widgets/buttons.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 import 'dart:async';
2 import 'dart:sky' as sky; 3 import 'dart:sky' as sky;
3 import "dart:sky.internals" as internals; 4 import "dart:sky.internals" as internals;
4 5
6 import 'package:sky/widgets/basic.dart';
5 import 'package:sky/rendering/box.dart'; 7 import 'package:sky/rendering/box.dart';
6 import 'package:sky/rendering/object.dart'; 8 import 'package:sky/rendering/object.dart';
7 9
8 typedef void Logger (String s); 10 typedef void Logger (String s);
9 11
10 class TestDisplayList extends RenderObjectDisplayList { 12 class TestDisplayList extends RenderObjectDisplayList {
11 TestDisplayList(double width, double height, this.logger, { this.indent: '' }) : 13 TestDisplayList(double width, double height, this.logger, { this.indent: '' }) :
12 this.width = width, 14 this.width = width,
13 this.height = height, 15 this.height = height,
14 super(width, height) { 16 super(width, height) {
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 RenderObject.flushLayout(); 151 RenderObject.flushLayout();
150 paintFrame(); 152 paintFrame();
151 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te sting framework better 153 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te sting framework better
152 } 154 }
153 155
154 void endTest() { 156 void endTest() {
155 internals.notifyTestComplete("PAINTED $frame FRAMES"); 157 internals.notifyTestComplete("PAINTED $frame FRAMES");
156 } 158 }
157 159
158 } 160 }
161
162 class TestApp extends App {
163 TestApp({
164 this.builder,
165 RenderView renderViewOverride
166 }) : super(renderViewOverride: renderViewOverride);
167
168 Function builder;
169
170 Widget build() {
171 return builder();
172 }
173 }
174
175 class WidgetTester {
176 TestRenderView renderView = new TestRenderView();
177
178 Future test(Function builder) {
179 new TestApp(renderViewOverride: renderView, builder: builder);
180 return new Future.microtask(renderView.checkFrame);
181 }
182
183 Future endTest() {
184 return new Future.microtask(renderView.endTest);
185 }
186 }
OLDNEW
« no previous file with comments | « no previous file | sky/tests/widgets/buttons.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698