feat: include DashNestBumper tests

pull/119/head
alestiago 4 years ago
parent 9b1824df3f
commit 4732dd2c72

@ -1,5 +1,6 @@
// ignore_for_file: cascade_invocations // ignore_for_file: cascade_invocations
import 'package:flame/components.dart';
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:pinball_components/pinball_components.dart'; import 'package:pinball_components/pinball_components.dart';
@ -9,26 +10,107 @@ import '../../helpers/helpers.dart';
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(TestGame.new); final flameTester = FlameTester(TestGame.new);
group('BigDashNestBumper', () { group('BigDashNestBumper', () {
flameTester.test('loads correctly', (game) async { flameTester.test('loads correctly', (game) async {
final bigNest = BigDashNestBumper(); final bumper = BigDashNestBumper();
await game.ensureAdd(bigNest); await game.ensureAdd(bumper);
expect(game.contains(bigNest), isTrue); expect(game.contains(bumper), isTrue);
});
flameTester.test('activate returns normally', (game) async {
final bumper = BigDashNestBumper();
await game.ensureAdd(bumper);
expect(bumper.activate, returnsNormally);
});
flameTester.test('deactivate returns normally', (game) async {
final bumper = BigDashNestBumper();
await game.ensureAdd(bumper);
expect(bumper.deactivate, returnsNormally);
});
flameTester.test('changes sprite', (game) async {
final bumper = BigDashNestBumper();
await game.ensureAdd(bumper);
final spriteComponent = bumper.firstChild<SpriteComponent>()!;
final deactivatedSprite = spriteComponent.sprite;
bumper.activate();
expect(
spriteComponent.sprite,
isNot(equals(deactivatedSprite)),
);
final activatedSprite = spriteComponent.sprite;
bumper.deactivate();
expect(
spriteComponent.sprite,
isNot(equals(activatedSprite)),
);
expect(
activatedSprite,
isNot(equals(deactivatedSprite)),
);
}); });
}); });
group('SmallDashNestBumper', () { group('SmallDashNestBumper', () {
flameTester.test('"a" loads correctly', (game) async { flameTester.test('"a" loads correctly', (game) async {
final smallNest = SmallDashNestBumper.a(); final bumper = SmallDashNestBumper.a();
await game.ensureAdd(smallNest); await game.ensureAdd(bumper);
expect(game.contains(smallNest), isTrue); expect(game.contains(bumper), isTrue);
}); });
flameTester.test('"b" loads correctly', (game) async { flameTester.test('"b" loads correctly', (game) async {
final smallNest = SmallDashNestBumper.b(); final bumper = SmallDashNestBumper.b();
await game.ensureAdd(smallNest); await game.ensureAdd(bumper);
expect(game.contains(smallNest), isTrue); expect(game.contains(bumper), isTrue);
});
flameTester.test('activate returns normally', (game) async {
final bumper = SmallDashNestBumper.a();
await game.ensureAdd(bumper);
expect(bumper.activate, returnsNormally);
});
flameTester.test('deactivate returns normally', (game) async {
final bumper = SmallDashNestBumper.a();
await game.ensureAdd(bumper);
expect(bumper.deactivate, returnsNormally);
});
flameTester.test('changes sprite', (game) async {
final bumper = SmallDashNestBumper.a();
await game.ensureAdd(bumper);
final spriteComponent = bumper.firstChild<SpriteComponent>()!;
final deactivatedSprite = spriteComponent.sprite;
bumper.activate();
expect(
spriteComponent.sprite,
isNot(equals(deactivatedSprite)),
);
final activatedSprite = spriteComponent.sprite;
bumper.deactivate();
expect(
spriteComponent.sprite,
isNot(equals(activatedSprite)),
);
expect(
activatedSprite,
isNot(equals(deactivatedSprite)),
);
}); });
}); });
} }

@ -48,8 +48,9 @@ void main() {
final canvas = MockCanvas(); final canvas = MockCanvas();
effect.render(canvas); effect.render(canvas);
verify(() => canvas.drawCircle(any(), any(), any())) verify(() => canvas.drawCircle(any(), any(), any())).called(
.called(greaterThan(0)); greaterThan(0),
);
}); });
}); });
} }

Loading…
Cancel
Save