chore: unused import

pull/235/head
RuiAlonso 3 years ago
parent da1cea1069
commit b1cf524935

@ -41,9 +41,9 @@ class MultiballController extends ComponentController<MultiballGroup>
@override @override
void onNewState(GameState state) { void onNewState(GameState state) {
final isMultiball = state.bonusHistory.contains(GameBonus.dashNest); final hasMultiball = state.bonusHistory.contains(GameBonus.dashNest);
if (isMultiball) { if (hasMultiball) {
component.children.whereType<Multiball>().forEach((element) { component.children.whereType<Multiball>().forEach((element) {
element.animate(); element.animate();
}); });

@ -22,30 +22,62 @@ void main() {
final flameTester = FlameTester(() => TestGame(assets)); final flameTester = FlameTester(() => TestGame(assets));
group('Multiball', () { group('Multiball', () {
flameTester.test('"a" loads correctly', (game) async { group('loads correctly', () {
final multiball = Multiball.a(); flameTester.test('"a"', (game) async {
await game.ensureAdd(multiball); final multiball = Multiball.a();
await game.ensureAdd(multiball);
expect(game.contains(multiball), isTrue);
}); expect(game.contains(multiball), isTrue);
});
flameTester.test('"b" loads correctly', (game) async {
final multiball = Multiball.b(); flameTester.test('"b"', (game) async {
await game.ensureAdd(multiball); final multiball = Multiball.b();
expect(game.contains(multiball), isTrue); await game.ensureAdd(multiball);
expect(game.contains(multiball), isTrue);
});
flameTester.test('"c"', (game) async {
final multiball = Multiball.c();
await game.ensureAdd(multiball);
expect(game.contains(multiball), isTrue);
});
flameTester.test('"d"', (game) async {
final multiball = Multiball.d();
await game.ensureAdd(multiball);
expect(game.contains(multiball), isTrue);
});
}); });
flameTester.test('"c" loads correctly', (game) async { group('renders correctly', () {
final multiball = Multiball.c(); flameTester.testGameWidget(
await game.ensureAdd(multiball); "'a'",
setUp: (game, tester) async {
expect(game.contains(multiball), isTrue); await game.images.loadAll(assets);
}); final multiball = Multiball.d();
await game.ensureAdd(multiball);
flameTester.test('"d" loads correctly', (game) async {
final multiball = Multiball.d(); multiball.animate();
await game.ensureAdd(multiball); await tester.pump();
expect(game.contains(multiball), isTrue);
expect(
multiball.children
.whereType<MultiballSpriteGroupComponent>()
.first
.current,
MultiballSpriteState.active,
);
game.camera.followVector2(Vector2.zero());
},
verify: (game, tester) async {
await expectLater(
find.byGame<TestGame>(),
matchesGoldenFile('golden/multiball/a-active.png'),
);
},
);
}); });
flameTester.test('animate switches between on and off sprites', flameTester.test('animate switches between on and off sprites',

@ -2,7 +2,6 @@
import 'package:flame_test/flame_test.dart'; import 'package:flame_test/flame_test.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:pinball/game/game.dart'; import 'package:pinball/game/game.dart';
import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_components/pinball_components.dart';

Loading…
Cancel
Save