test: included instantiation and loading tests

pull/323/head
alestiago 3 years ago
parent 51c64fae0b
commit 6d4dbbf45c

@ -20,6 +20,24 @@ void main() {
final flameTester = FlameTester(() => TestGame(assets)); final flameTester = FlameTester(() => TestGame(assets));
const baseColor = Color(0xFFFFFFFF); const baseColor = Color(0xFFFFFFFF);
test('can be instantiated', () {
expect(
BallTurboChargingBehavior(impulse: Vector2.zero()),
isA<BallTurboChargingBehavior>(),
);
});
flameTester.test('can be loaded', (game) async {
final ball = Ball.test(baseColor: baseColor);
final behavior = BallTurboChargingBehavior(impulse: Vector2.zero());
await ball.add(behavior);
await game.ensureAdd(ball);
expect(
ball.firstChild<BallTurboChargingBehavior>(),
equals(behavior),
);
});
flameTester.test( flameTester.test(
'impulses the ball velocity when loaded', 'impulses the ball velocity when loaded',
(game) async { (game) async {

Loading…
Cancel
Save