|
|
|
@ -40,100 +40,6 @@ void main() {
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
group('renders correctly', () {
|
|
|
|
|
flameTester.testGameWidget(
|
|
|
|
|
'android theme',
|
|
|
|
|
setUp: (game, tester) async {
|
|
|
|
|
final ball = Ball(
|
|
|
|
|
spriteAsset: theme.Assets.images.android.ball.keyName,
|
|
|
|
|
)..initialPosition = Vector2.zero();
|
|
|
|
|
await game.ready();
|
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
await tester.pump();
|
|
|
|
|
|
|
|
|
|
game.camera
|
|
|
|
|
..followVector2(Vector2.zero())
|
|
|
|
|
..zoom = 8;
|
|
|
|
|
},
|
|
|
|
|
verify: (game, tester) async {
|
|
|
|
|
await expectLater(
|
|
|
|
|
find.byGame<TestGame>(),
|
|
|
|
|
matchesGoldenFile('../golden/ball/android.png'),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
flameTester.testGameWidget(
|
|
|
|
|
'dash theme',
|
|
|
|
|
setUp: (game, tester) async {
|
|
|
|
|
final ball = Ball(
|
|
|
|
|
spriteAsset: theme.Assets.images.dash.ball.keyName,
|
|
|
|
|
)..initialPosition = Vector2.zero();
|
|
|
|
|
await game.ready();
|
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
await tester.pump();
|
|
|
|
|
|
|
|
|
|
game.camera
|
|
|
|
|
..followVector2(Vector2.zero())
|
|
|
|
|
..zoom = 8;
|
|
|
|
|
},
|
|
|
|
|
verify: (game, tester) async {
|
|
|
|
|
await expectLater(
|
|
|
|
|
find.byGame<TestGame>(),
|
|
|
|
|
matchesGoldenFile('../golden/ball/dash.png'),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
flameTester.testGameWidget(
|
|
|
|
|
'dino theme',
|
|
|
|
|
setUp: (game, tester) async {
|
|
|
|
|
final ball = Ball(
|
|
|
|
|
spriteAsset: theme.Assets.images.dino.ball.keyName,
|
|
|
|
|
)..initialPosition = Vector2.zero();
|
|
|
|
|
await game.ready();
|
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
await tester.pump();
|
|
|
|
|
|
|
|
|
|
game.camera
|
|
|
|
|
..followVector2(Vector2.zero())
|
|
|
|
|
..zoom = 8;
|
|
|
|
|
},
|
|
|
|
|
verify: (game, tester) async {
|
|
|
|
|
await expectLater(
|
|
|
|
|
find.byGame<TestGame>(),
|
|
|
|
|
matchesGoldenFile('../golden/ball/dino.png'),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
flameTester.testGameWidget(
|
|
|
|
|
'sparky theme',
|
|
|
|
|
setUp: (game, tester) async {
|
|
|
|
|
final ball = Ball(
|
|
|
|
|
spriteAsset: theme.Assets.images.sparky.ball.keyName,
|
|
|
|
|
)..initialPosition = Vector2.zero();
|
|
|
|
|
await game.ready();
|
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
await tester.pump();
|
|
|
|
|
|
|
|
|
|
game.camera
|
|
|
|
|
..followVector2(Vector2.zero())
|
|
|
|
|
..zoom = 8;
|
|
|
|
|
},
|
|
|
|
|
verify: (game, tester) async {
|
|
|
|
|
await expectLater(
|
|
|
|
|
find.byGame<TestGame>(),
|
|
|
|
|
matchesGoldenFile('../golden/ball/sparky.png'),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
group('adds', () {
|
|
|
|
|
flameTester.test('a BallScalingBehavior', (game) async {
|
|
|
|
|
final ball = Ball();
|
|
|
|
|