flutter/packages/unit/test/widget/size_observer_test.dart
Adam Barth 529fa95f87 Give the CustomPaint and SizeObserver callbacks better names
The style we use for callbacks in widgets is "onFoo". These classes were using
an order naming convention and just called their callbacks "callback".
2015-10-19 17:27:40 -07:00

49 lines
1.6 KiB
Dart

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]));
});
});
}