pointer_router_test.dart 745 Bytes
Newer Older
1
import 'dart:ui' as ui;
2

3
import 'package:flutter/gestures.dart';
4 5
import 'package:test/test.dart';

6
import '../engine/mock_events.dart';
7 8 9 10

void main() {
  test('Should route pointers', () {
    bool callbackRan = false;
11
    void callback(ui.PointerEvent event) {
12 13 14
      callbackRan = true;
    }

15 16 17
    TestPointer pointer2 = new TestPointer(2);
    TestPointer pointer3 = new TestPointer(3);

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