mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

- force the time dilation to 1.0 for the Widget tests, so that a local change doesn't break all the tests during development. - add missing license block to all the files. - set ui.window.onBeginFrame to null when you use WidgetTester, so that the engine doesn't trigger any confusing frames after our fake frames.
53 lines
1.8 KiB
Dart
53 lines
1.8 KiB
Dart
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
|
|
import 'package:flutter/rendering.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import 'widget_tester.dart';
|
|
|
|
void main() {
|
|
test('SizeObserver notices zero size', () {
|
|
testWidgets((WidgetTester tester) {
|
|
List<Size> results = <Size>[];
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:0.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero]));
|
|
tester.pump();
|
|
expect(results, equals([Size.zero]));
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:100.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0)]));
|
|
tester.pump();
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0)]));
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:0.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0), Size.zero]));
|
|
tester.pump();
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0), Size.zero]));
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:0.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0), Size.zero]));
|
|
});
|
|
});
|
|
}
|