fix: test failures

pull/326/head
alestiago 3 years ago
parent a72d6a0a50
commit 6ac4b1255a

@ -49,17 +49,13 @@ class Ball extends BodyComponent with Layered, InitialPosition, ZIndex {
@override @override
Body createBody() { Body createBody() {
final shape = CircleShape()..radius = size.x / 2; final shape = CircleShape()..radius = size.x / 2;
final fixtureDef = FixtureDef(
shape,
density: 1,
);
final bodyDef = BodyDef( final bodyDef = BodyDef(
position: initialPosition, position: initialPosition,
userData: this,
type: BodyType.dynamic, 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. /// Immediatly and completly [stop]s the ball.

@ -34,11 +34,12 @@ void main() {
Assets.images.android.bumper.cow.lit.keyName, Assets.images.android.bumper.cow.lit.keyName,
Assets.images.android.bumper.cow.dimmed.keyName, Assets.images.android.bumper.cow.dimmed.keyName,
]; ];
group('AndroidAcres', () {
final flameTester = FlameTester( final flameTester = FlameTester(
() => EmptyPinballTestGame(assets: assets), () => EmptyPinballTestGame(assets: assets),
); );
group('AndroidAcres', () {
flameTester.test('loads correctly', (game) async { flameTester.test('loads correctly', (game) async {
final component = AndroidAcres(); final component = AndroidAcres();
await game.ensureAdd(component); await game.ensureAdd(component);

@ -140,19 +140,16 @@ void main() {
); );
}); });
group('PinballGame', () {
final flameTester = FlameTester( final flameTester = FlameTester(
() => PinballTestGame(assets: assets), () => PinballTestGame(assets: assets),
); );
final debugModeFlameTester = FlameTester(
() => DebugPinballTestGame(assets: assets),
);
final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>( final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>(
gameBuilder: () => PinballTestGame(assets: assets), gameBuilder: () => PinballTestGame(assets: assets),
blocBuilder: () => gameBloc, blocBuilder: () => gameBloc,
); );
group('PinballGame', () {
group('components', () { group('components', () {
// TODO(alestiago): tests that Blueprints get added once the Blueprint // TODO(alestiago): tests that Blueprints get added once the Blueprint
// class is removed. // class is removed.
@ -247,6 +244,8 @@ void main() {
final newState = _MockGameState(); final newState = _MockGameState();
when(() => newState.isGameOver).thenReturn(false); when(() => newState.isGameOver).thenReturn(false);
await game.ready();
expect( expect(
game.descendants().whereType<ControlledBall>().length, game.descendants().whereType<ControlledBall>().length,
greaterThan(0), greaterThan(0),
@ -439,6 +438,10 @@ void main() {
}); });
group('DebugPinballGame', () { group('DebugPinballGame', () {
final debugModeFlameTester = FlameTester(
() => DebugPinballTestGame(assets: assets),
);
debugModeFlameTester.test( debugModeFlameTester.test(
'adds a ball on tap up', 'adds a ball on tap up',
(game) async { (game) async {
@ -452,6 +455,7 @@ void main() {
when(() => tapUpEvent.eventPosition).thenReturn(eventPosition); when(() => tapUpEvent.eventPosition).thenReturn(eventPosition);
when(() => tapUpEvent.raw).thenReturn(raw); when(() => tapUpEvent.raw).thenReturn(raw);
await game.ready();
final previousBalls = final previousBalls =
game.descendants().whereType<ControlledBall>().toList(); game.descendants().whereType<ControlledBall>().toList();

Loading…
Cancel
Save