40 lines
842 B
Dart
40 lines
842 B
Dart
import 'package:flutter/gestures.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
void main() {
|
|
test('Should recognize tap', () {
|
|
PointerRouter router = new PointerRouter();
|
|
TapGestureRecognizer tap = new TapGestureRecognizer(router: router);
|
|
|
|
bool tapRecognized = false;
|
|
tap.onTap = () {
|
|
tapRecognized = true;
|
|
};
|
|
|
|
PointerInputEvent down = new PointerInputEvent(
|
|
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);
|
|
|
|
PointerInputEvent up = new PointerInputEvent(
|
|
pointer: 5,
|
|
type: 'pointerup',
|
|
x: 11.0,
|
|
y: 9.0
|
|
);
|
|
|
|
router.route(up);
|
|
expect(tapRecognized, isTrue);
|
|
|
|
tap.dispose();
|
|
});
|
|
}
|