mirror of https://github.com/flutter/pinball.git
parent
d95ebd8811
commit
8851e57ca2
@ -1,2 +1,3 @@
|
|||||||
|
export 'key_testers.dart';
|
||||||
export 'mocks.dart';
|
export 'mocks.dart';
|
||||||
export 'test_game.dart';
|
export 'test_game.dart';
|
||||||
|
@ -0,0 +1,37 @@
|
|||||||
|
import 'package:flutter/services.dart';
|
||||||
|
import 'package:meta/meta.dart';
|
||||||
|
import 'package:mocktail/mocktail.dart';
|
||||||
|
|
||||||
|
import 'helpers.dart';
|
||||||
|
|
||||||
|
@isTest
|
||||||
|
void testRawKeyUpEvents(
|
||||||
|
List<LogicalKeyboardKey> keys,
|
||||||
|
Function(RawKeyUpEvent) test,
|
||||||
|
) {
|
||||||
|
for (final key in keys) {
|
||||||
|
test(_mockKeyUpEvent(key));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RawKeyUpEvent _mockKeyUpEvent(LogicalKeyboardKey key) {
|
||||||
|
final event = MockRawKeyUpEvent();
|
||||||
|
when(() => event.logicalKey).thenReturn(key);
|
||||||
|
return event;
|
||||||
|
}
|
||||||
|
|
||||||
|
@isTest
|
||||||
|
void testRawKeyDownEvents(
|
||||||
|
List<LogicalKeyboardKey> keys,
|
||||||
|
Function(RawKeyDownEvent) test,
|
||||||
|
) {
|
||||||
|
for (final key in keys) {
|
||||||
|
test(_mockKeyDownEvent(key));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RawKeyDownEvent _mockKeyDownEvent(LogicalKeyboardKey key) {
|
||||||
|
final event = MockRawKeyDownEvent();
|
||||||
|
when(() => event.logicalKey).thenReturn(key);
|
||||||
|
return event;
|
||||||
|
}
|
@ -1,5 +1,21 @@
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:flutter/rendering.dart';
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
import 'package:mocktail/mocktail.dart';
|
import 'package:mocktail/mocktail.dart';
|
||||||
|
|
||||||
class MockCanvas extends Mock implements Canvas {}
|
class MockCanvas extends Mock implements Canvas {}
|
||||||
|
|
||||||
|
class MockRawKeyDownEvent extends Mock implements RawKeyDownEvent {
|
||||||
|
@override
|
||||||
|
String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) {
|
||||||
|
return super.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class MockRawKeyUpEvent extends Mock implements RawKeyUpEvent {
|
||||||
|
@override
|
||||||
|
String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) {
|
||||||
|
return super.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:pinball/game/game.dart';
|
import 'package:pinball_components/pinball_components.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
group(
|
group(
|
Loading…
Reference in new issue