| import 'package:flutter/gestures.dart'; |
| import 'package:test/test.dart'; |
| import '../engine/mock_events.dart'; |
| test('Should route pointers', () { |
| bool callbackRan = false; |
| void callback(PointerInputEvent event) { |
| 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); |
| router.removeRoute(3, callback); |
| router.route(pointer3.up()); |
| expect(callbackRan, isFalse); |