|
|
@ -9,107 +9,68 @@ import '../../helpers/helpers.dart';
|
|
|
|
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
void main() {
|
|
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
final flameTester = FlameTester(TestGame.new);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group('BigDashNestBumper', () {
|
|
|
|
group('DashNestBumper', () {
|
|
|
|
flameTester.test('loads correctly', (game) async {
|
|
|
|
final assets = [
|
|
|
|
final bumper = BigDashNestBumper();
|
|
|
|
Assets.images.dash.bumper.main.active.keyName,
|
|
|
|
|
|
|
|
Assets.images.dash.bumper.main.inactive.keyName,
|
|
|
|
|
|
|
|
Assets.images.dash.bumper.a.active.keyName,
|
|
|
|
|
|
|
|
Assets.images.dash.bumper.a.inactive.keyName,
|
|
|
|
|
|
|
|
Assets.images.dash.bumper.b.active.keyName,
|
|
|
|
|
|
|
|
Assets.images.dash.bumper.b.inactive.keyName,
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
final flameTester = FlameTester(() => TestGame(assets));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('"main" loads correctly', (game) async {
|
|
|
|
|
|
|
|
final bumper = DashNestBumper.main();
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
expect(game.contains(bumper), isTrue);
|
|
|
|
expect(game.contains(bumper), isTrue);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('activate returns normally', (game) async {
|
|
|
|
flameTester.test('"a" loads correctly', (game) async {
|
|
|
|
final bumper = BigDashNestBumper();
|
|
|
|
final bumper = DashNestBumper.a();
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
|
|
|
|
|
|
|
|
expect(bumper.activate, returnsNormally);
|
|
|
|
expect(game.contains(bumper), isTrue);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('deactivate returns normally', (game) async {
|
|
|
|
flameTester.test('"b" loads correctly', (game) async {
|
|
|
|
final bumper = BigDashNestBumper();
|
|
|
|
final bumper = DashNestBumper.b();
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
|
|
|
|
expect(game.contains(bumper), isTrue);
|
|
|
|
expect(bumper.deactivate, returnsNormally);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('changes sprite', (game) async {
|
|
|
|
flameTester.test('activate switches to active sprite', (game) async {
|
|
|
|
final bumper = BigDashNestBumper();
|
|
|
|
final bumper = DashNestBumper.main();
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
|
|
|
|
|
|
|
|
final spriteComponent = bumper.firstChild<SpriteComponent>()!;
|
|
|
|
final spriteGroupComponent = bumper.firstChild<SpriteGroupComponent>()!;
|
|
|
|
|
|
|
|
|
|
|
|
final deactivatedSprite = spriteComponent.sprite;
|
|
|
|
|
|
|
|
bumper.activate();
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
spriteComponent.sprite,
|
|
|
|
spriteGroupComponent.current,
|
|
|
|
isNot(equals(deactivatedSprite)),
|
|
|
|
equals(DashNestBumperSpriteState.inactive),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
final activatedSprite = spriteComponent.sprite;
|
|
|
|
bumper.activate();
|
|
|
|
bumper.deactivate();
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
|
|
|
spriteComponent.sprite,
|
|
|
|
|
|
|
|
isNot(equals(activatedSprite)),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
activatedSprite,
|
|
|
|
spriteGroupComponent.current,
|
|
|
|
isNot(equals(deactivatedSprite)),
|
|
|
|
equals(DashNestBumperSpriteState.active),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group('SmallDashNestBumper', () {
|
|
|
|
|
|
|
|
flameTester.test('"a" loads correctly', (game) async {
|
|
|
|
|
|
|
|
final bumper = SmallDashNestBumper.a();
|
|
|
|
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(game.contains(bumper), isTrue);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('"b" loads correctly', (game) async {
|
|
|
|
|
|
|
|
final bumper = SmallDashNestBumper.b();
|
|
|
|
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
|
|
|
|
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 {
|
|
|
|
flameTester.test('deactivate switches to inactive sprite', (game) async {
|
|
|
|
final bumper = SmallDashNestBumper.a();
|
|
|
|
final bumper = DashNestBumper.main();
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
await game.ensureAdd(bumper);
|
|
|
|
|
|
|
|
|
|
|
|
final spriteComponent = bumper.firstChild<SpriteComponent>()!;
|
|
|
|
final spriteGroupComponent = bumper.firstChild<SpriteGroupComponent>()!
|
|
|
|
|
|
|
|
..current = DashNestBumperSpriteState.active;
|
|
|
|
|
|
|
|
|
|
|
|
final deactivatedSprite = spriteComponent.sprite;
|
|
|
|
|
|
|
|
bumper.activate();
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
|
|
|
spriteComponent.sprite,
|
|
|
|
|
|
|
|
isNot(equals(deactivatedSprite)),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final activatedSprite = spriteComponent.sprite;
|
|
|
|
|
|
|
|
bumper.deactivate();
|
|
|
|
bumper.deactivate();
|
|
|
|
expect(
|
|
|
|
|
|
|
|
spriteComponent.sprite,
|
|
|
|
|
|
|
|
isNot(equals(activatedSprite)),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
activatedSprite,
|
|
|
|
spriteGroupComponent.current,
|
|
|
|
isNot(equals(deactivatedSprite)),
|
|
|
|
equals(DashNestBumperSpriteState.inactive),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|