flutter/packages/unit/test/base/pointer_router_test.dart
Adam Barth bef55951a5 Scrolls should start immediately when possible
If there are no other gestures in the arena, we should kick off the scroll
gesture right away. This change pulled a refactoring of how we dispatch events
to Widgets. Now we dispatch events to Widgets interleaved with their associated
RenderObjects. (Previously we dispatched to all of the RenderObjects first.)
2015-08-29 22:30:49 -07:00

30 lines
755 B
Dart

import 'dart:sky' as sky;
import 'package:sky/base/pointer_router.dart';
import 'package:test/test.dart';
import '../engine/mock_events.dart';
void main() {
test('Should route pointers', () {
bool callbackRan = false;
void callback(sky.PointerEvent event) {
callbackRan = true;
}
TestPointer pointer2 = new TestPointer(2);
TestPointer pointer3 = new TestPointer(3);
PointerRouter router = new PointerRouter();
router.addRoute(3, callback);
router.route(pointer2.down());
expect(callbackRan, isFalse);
router.route(pointer3.down());
expect(callbackRan, isTrue);
callbackRan = false;
router.removeRoute(3, callback);
router.route(pointer3.up());
expect(callbackRan, isFalse);
});
}