diff --git a/packages/pinball_components/lib/src/components/ball/ball.dart b/packages/pinball_components/lib/src/components/ball/ball.dart index 456dd4f1..9234e69c 100644 --- a/packages/pinball_components/lib/src/components/ball/ball.dart +++ b/packages/pinball_components/lib/src/components/ball/ball.dart @@ -49,17 +49,13 @@ class Ball extends BodyComponent with Layered, InitialPosition, ZIndex { @override Body createBody() { final shape = CircleShape()..radius = size.x / 2; - final fixtureDef = FixtureDef( - shape, - density: 1, - ); final bodyDef = BodyDef( position: initialPosition, - userData: this, type: BodyType.dynamic, + userData: this, ); - return world.createBody(bodyDef)..createFixture(fixtureDef); + return world.createBody(bodyDef)..createFixtureFromShape(shape, 1); } /// Immediatly and completly [stop]s the ball. diff --git a/test/game/components/android_acres/android_acres_test.dart b/test/game/components/android_acres/android_acres_test.dart index cc0d92ea..8434d5f8 100644 --- a/test/game/components/android_acres/android_acres_test.dart +++ b/test/game/components/android_acres/android_acres_test.dart @@ -34,11 +34,12 @@ void main() { Assets.images.android.bumper.cow.lit.keyName, Assets.images.android.bumper.cow.dimmed.keyName, ]; - final flameTester = FlameTester( - () => EmptyPinballTestGame(assets: assets), - ); group('AndroidAcres', () { + final flameTester = FlameTester( + () => EmptyPinballTestGame(assets: assets), + ); + flameTester.test('loads correctly', (game) async { final component = AndroidAcres(); await game.ensureAdd(component); diff --git a/test/game/pinball_game_test.dart b/test/game/pinball_game_test.dart index dd87fec0..98aac670 100644 --- a/test/game/pinball_game_test.dart +++ b/test/game/pinball_game_test.dart @@ -140,19 +140,16 @@ void main() { ); }); - final flameTester = FlameTester( - () => PinballTestGame(assets: assets), - ); - final debugModeFlameTester = FlameTester( - () => DebugPinballTestGame(assets: assets), - ); - - final flameBlocTester = FlameBlocTester( - gameBuilder: () => PinballTestGame(assets: assets), - blocBuilder: () => gameBloc, - ); - group('PinballGame', () { + final flameTester = FlameTester( + () => PinballTestGame(assets: assets), + ); + + final flameBlocTester = FlameBlocTester( + gameBuilder: () => PinballTestGame(assets: assets), + blocBuilder: () => gameBloc, + ); + group('components', () { // TODO(alestiago): tests that Blueprints get added once the Blueprint // class is removed. @@ -247,6 +244,8 @@ void main() { final newState = _MockGameState(); when(() => newState.isGameOver).thenReturn(false); + await game.ready(); + expect( game.descendants().whereType().length, greaterThan(0), @@ -439,6 +438,10 @@ void main() { }); group('DebugPinballGame', () { + final debugModeFlameTester = FlameTester( + () => DebugPinballTestGame(assets: assets), + ); + debugModeFlameTester.test( 'adds a ball on tap up', (game) async { @@ -452,6 +455,7 @@ void main() { when(() => tapUpEvent.eventPosition).thenReturn(eventPosition); when(() => tapUpEvent.raw).thenReturn(raw); + await game.ready(); final previousBalls = game.descendants().whereType().toList();