mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
44 lines
969 B
Dart
44 lines
969 B
Dart
import 'package:sky/gestures/arena.dart';
|
|
import 'package:sky/gestures/pointer_router.dart';
|
|
import 'package:sky/gestures/tap.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import '../engine/mock_events.dart';
|
|
|
|
void main() {
|
|
test('Should recognize tap', () {
|
|
PointerRouter router = new PointerRouter();
|
|
TapGestureRecognizer tap = new TapGestureRecognizer(router: router);
|
|
|
|
bool tapRecognized = false;
|
|
tap.onTap = () {
|
|
tapRecognized = true;
|
|
};
|
|
|
|
TestPointerEvent down = new TestPointerEvent(
|
|
pointer: 5,
|
|
type: 'pointerdown',
|
|
x: 10.0,
|
|
y: 10.0
|
|
);
|
|
|
|
tap.addPointer(down);
|
|
GestureArena.instance.close(5);
|
|
expect(tapRecognized, isFalse);
|
|
router.route(down);
|
|
expect(tapRecognized, isFalse);
|
|
|
|
TestPointerEvent up = new TestPointerEvent(
|
|
pointer: 5,
|
|
type: 'pointerup',
|
|
x: 11.0,
|
|
y: 9.0
|
|
);
|
|
|
|
router.route(up);
|
|
expect(tapRecognized, isTrue);
|
|
|
|
tap.dispose();
|
|
});
|
|
}
|