2015-10-13 15:16:04 -07:00

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();
});
}