flutter/packages/unit/test/base/pointer_router_test.dart
Adam Barth 95e80663db Add tap, show press, and long press gestures and use tap in IconButton
These gestures use the new gesture detection system.
2015-08-28 10:21:35 -07:00

28 lines
918 B
Dart

import 'dart:sky' as sky;
import 'package:sky/base/hit_test.dart';
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;
}
PointerRouter router = new PointerRouter();
router.addRoute(3, callback);
expect(router.handleEvent(new TestPointerEvent(pointer: 2), null), equals(EventDisposition.ignored));
expect(callbackRan, isFalse);
expect(router.handleEvent(new TestPointerEvent(pointer: 3), null), equals(EventDisposition.processed));
expect(callbackRan, isTrue);
callbackRan = false;
router.removeRoute(3, callback);
expect(router.handleEvent(new TestPointerEvent(pointer: 3), null), equals(EventDisposition.ignored));
expect(callbackRan, isFalse);
});
}