|
|
@ -4,7 +4,6 @@ import 'package:flame_test/flame_test.dart';
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:flutter_test/flutter_test.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';
|
|
|
|
import 'package:pinball_flame/pinball_flame.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import '../../helpers/helpers.dart';
|
|
|
|
import '../../helpers/helpers.dart';
|
|
|
|
|
|
|
|
|
|
|
@ -15,6 +14,8 @@ void main() {
|
|
|
|
Assets.images.dino.animatronic.mouth.keyName,
|
|
|
|
Assets.images.dino.animatronic.mouth.keyName,
|
|
|
|
Assets.images.dino.topWall.keyName,
|
|
|
|
Assets.images.dino.topWall.keyName,
|
|
|
|
Assets.images.dino.bottomWall.keyName,
|
|
|
|
Assets.images.dino.bottomWall.keyName,
|
|
|
|
|
|
|
|
Assets.images.slingshot.upper.keyName,
|
|
|
|
|
|
|
|
Assets.images.slingshot.lower.keyName,
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
final flameTester = FlameTester(
|
|
|
|
final flameTester = FlameTester(
|
|
|
@ -23,17 +24,19 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
group('DinoDesert', () {
|
|
|
|
group('DinoDesert', () {
|
|
|
|
flameTester.test('loads correctly', (game) async {
|
|
|
|
flameTester.test('loads correctly', (game) async {
|
|
|
|
await game.addFromBlueprint(DinoDesert());
|
|
|
|
final component = DinoDesert();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(component);
|
|
|
|
|
|
|
|
expect(game.contains(component), isTrue);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
group('loads', () {
|
|
|
|
group('loads', () {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'a ChromeDino',
|
|
|
|
'a ChromeDino',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
|
|
|
|
await game.ensureAdd(DinoDesert());
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
DinoDesert().components.whereType<ChromeDino>().single,
|
|
|
|
game.descendants().whereType<ChromeDino>().length,
|
|
|
|
isNotNull,
|
|
|
|
equals(1),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
@ -41,9 +44,20 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'DinoWalls',
|
|
|
|
'DinoWalls',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
|
|
|
|
await game.ensureAdd(DinoDesert());
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
DinoDesert().blueprints.whereType<DinoWalls>().single,
|
|
|
|
game.descendants().whereType<DinoWalls>().length,
|
|
|
|
isNotNull,
|
|
|
|
equals(1),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
|
|
|
|
'Slingshots',
|
|
|
|
|
|
|
|
(game) async {
|
|
|
|
|
|
|
|
await game.ensureAdd(DinoDesert());
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
|
|
|
game.descendants().whereType<Slingshots>().length,
|
|
|
|
|
|
|
|
equals(1),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
@ -52,8 +66,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'adds ScoringBehavior to ChromeDino',
|
|
|
|
'adds ScoringBehavior to ChromeDino',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
await game.addFromBlueprint(DinoDesert());
|
|
|
|
await game.ensureAdd(DinoDesert());
|
|
|
|
await game.ready();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final chromeDino = game.descendants().whereType<ChromeDino>().single;
|
|
|
|
final chromeDino = game.descendants().whereType<ChromeDino>().single;
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|