import 'dart:sky' as sky; import 'package:sky/gestures.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); }); }