pointer_router_test.dart 722 Bytes
Newer Older
1
import 'package:flutter/gestures.dart';
2 3
import 'package:test/test.dart';

4
import '../engine/mock_events.dart';
5 6 7 8

void main() {
  test('Should route pointers', () {
    bool callbackRan = false;
9
    void callback(PointerInputEvent event) {
10 11 12
      callbackRan = true;
    }

13 14 15
    TestPointer pointer2 = new TestPointer(2);
    TestPointer pointer3 = new TestPointer(3);

16 17
    PointerRouter router = new PointerRouter();
    router.addRoute(3, callback);
18
    router.route(pointer2.down());
19
    expect(callbackRan, isFalse);
20
    router.route(pointer3.down());
21 22 23
    expect(callbackRan, isTrue);
    callbackRan = false;
    router.removeRoute(3, callback);
24
    router.route(pointer3.up());
25 26 27
    expect(callbackRan, isFalse);
  });
}