From 6d4dbbf45c63eb81a00adac49de639fff0ff749a Mon Sep 17 00:00:00 2001 From: alestiago Date: Tue, 3 May 2022 23:36:32 +0100 Subject: [PATCH] test: included instantiation and loading tests --- .../ball_turbo_charging_behavior_test.dart | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/pinball_components/test/src/components/ball/behaviors/ball_turbo_charging_behavior_test.dart b/packages/pinball_components/test/src/components/ball/behaviors/ball_turbo_charging_behavior_test.dart index f931651f..00f34832 100644 --- a/packages/pinball_components/test/src/components/ball/behaviors/ball_turbo_charging_behavior_test.dart +++ b/packages/pinball_components/test/src/components/ball/behaviors/ball_turbo_charging_behavior_test.dart @@ -20,6 +20,24 @@ void main() { final flameTester = FlameTester(() => TestGame(assets)); const baseColor = Color(0xFFFFFFFF); + test('can be instantiated', () { + expect( + BallTurboChargingBehavior(impulse: Vector2.zero()), + isA(), + ); + }); + + 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(), + equals(behavior), + ); + }); + flameTester.test( 'impulses the ball velocity when loaded', (game) async {