Adam Barth 41b8ffd623 Create gestures.dart
This patch is part of a sequence of patches towards fewer top-level libraries.
In this patch, the gesture libraries are combined into one gestures.dart
library.
2015-09-16 18:25:00 -07:00

42 lines
872 B
Dart

import 'package:sky/gestures.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();
});
}