tap_test.dart 842 Bytes
Newer Older
1
import 'package:flutter/gestures.dart';
2 3 4 5 6 7 8 9 10 11 12 13
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;
    };

14
    PointerInputEvent down = new PointerInputEvent(
15 16 17 18 19 20 21
      pointer: 5,
      type: 'pointerdown',
      x: 10.0,
      y: 10.0
    );

    tap.addPointer(down);
22
    GestureArena.instance.close(5);
23
    expect(tapRecognized, isFalse);
24
    router.route(down);
25 26
    expect(tapRecognized, isFalse);

27
    PointerInputEvent up = new PointerInputEvent(
28 29 30 31 32 33
      pointer: 5,
      type: 'pointerup',
      x: 11.0,
      y: 9.0
    );

34
    router.route(up);
35 36 37 38 39
    expect(tapRecognized, isTrue);

    tap.dispose();
  });
}