test: changed tests for alien

pull/166/head
RuiAlonso 4 years ago
parent 51fbf2ed6f
commit 8526a9aa79

@ -1,8 +1,9 @@
// ignore_for_file: cascade_invocations // ignore_for_file: cascade_invocations
import 'dart:ui';
import 'package:bloc_test/bloc_test.dart'; import 'package:bloc_test/bloc_test.dart';
import 'package:flame_test/flame_test.dart'; import 'package:flame_test/flame_test.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart'; import 'package:mocktail/mocktail.dart';
import 'package:pinball/game/game.dart'; import 'package:pinball/game/game.dart';
@ -43,6 +44,7 @@ void main() {
}); });
group('bumpers', () { group('bumpers', () {
late ControlledAlienBumper controlledAlienBumper;
late Ball ball; late Ball ball;
late GameBloc gameBloc; late GameBloc gameBloc;
@ -64,31 +66,27 @@ void main() {
flameTester.testGameWidget( flameTester.testGameWidget(
'activate when deactivated bumper is hit', 'activate when deactivated bumper is hit',
setUp: (game, tester) async { setUp: (game, tester) async {
final alienZone = AlienZone(); controlledAlienBumper = ControlledAlienBumper.a();
await game.ensureAdd(ball); await game.ensureAdd(controlledAlienBumper);
final bumpers = alienZone.descendants().whereType<AlienBumper>();
for (final bumper in bumpers) { controlledAlienBumper.controller.hit();
beginContact(game, bumper, ball); },
final controller = bumper.firstChild<AlienBumperController>()!; verify: (game, tester) async {
expect(controller.isActivated, isTrue); expect(controlledAlienBumper.controller.isActivated, isTrue);
}
}, },
); );
flameTester.testGameWidget( flameTester.testGameWidget(
'deactivate when activated bumper is hit', 'deactivate when activated bumper is hit',
setUp: (game, tester) async { setUp: (game, tester) async {
final alienZone = AlienZone(); controlledAlienBumper = ControlledAlienBumper.a();
await game.ensureAdd(ball); await game.ensureAdd(controlledAlienBumper);
final bumpers = alienZone.descendants().whereType<AlienBumper>();
for (final bumper in bumpers) { controlledAlienBumper.controller.hit();
final controller = bumper.firstChild<AlienBumperController>()!; controlledAlienBumper.controller.hit();
expect(controller.isActivated, isFalse); },
} verify: (game, tester) async {
expect(controlledAlienBumper.controller.isActivated, isFalse);
}, },
); );

Loading…
Cancel
Save