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

Also, rename build_utils.dart to widget_tester.dart. These files are now named for their most commonly used classes. Finally, add a .analysis_options to silence the (intentional) analyzer warnings in append_child_test.dart.
31 lines
976 B
Dart
31 lines
976 B
Dart
import 'package:sky/rendering.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import 'rendering_tester.dart';
|
|
|
|
void main() {
|
|
test('Should be able to hit with negative scroll offset', () {
|
|
RenderBox size = new RenderConstrainedBox(
|
|
additionalConstraints: new BoxConstraints.tight(const Size(100.0, 100.0)));
|
|
|
|
RenderBox red = new RenderDecoratedBox(
|
|
decoration: new BoxDecoration(
|
|
backgroundColor: const Color(0xFFFF0000)
|
|
),
|
|
child: size);
|
|
|
|
RenderViewport viewport = new RenderViewport(child: red, scrollOffset: new Offset(0.0, -10.0));
|
|
RenderingTester tester = layout(viewport);
|
|
|
|
HitTestResult result;
|
|
|
|
result = new HitTestResult();
|
|
tester.renderView.hitTest(result, position: new Point(15.0, 0.0));
|
|
expect(result.path.first.target, equals(viewport));
|
|
|
|
result = new HitTestResult();
|
|
tester.renderView.hitTest(result, position: new Point(15.0, 15.0));
|
|
expect(result.path.first.target, equals(size));
|
|
});
|
|
}
|