From a7558421de8daa45450d9d1cd168c8a462a082c7 Mon Sep 17 00:00:00 2001 From: RuiAlonso Date: Fri, 11 Mar 2022 12:00:11 +0100 Subject: [PATCH] feat: ball default maskbits --- lib/game/components/ball.dart | 4 +--- test/game/components/ball_test.dart | 11 +++++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/game/components/ball.dart b/lib/game/components/ball.dart index 533dfd42..cb2a1982 100644 --- a/lib/game/components/ball.dart +++ b/lib/game/components/ball.dart @@ -39,9 +39,7 @@ class Ball extends PositionBodyComponent final body = world.createBody(bodyDef); - body.createFixture(fixtureDef) - ..filterData.categoryBits = _maskBits - ..filterData.maskBits = _maskBits; + body.createFixture(fixtureDef).filterData.maskBits = _maskBits; return body; } diff --git a/test/game/components/ball_test.dart b/test/game/components/ball_test.dart index bd2cbcfc..ff3fd351 100644 --- a/test/game/components/ball_test.dart +++ b/test/game/components/ball_test.dart @@ -82,6 +82,17 @@ void main() { expect(fixture.shape.radius, equals(1)); }, ); + + flameTester.test( + 'has default filter maskBits', + (game) async { + final ball = Ball(position: Vector2.zero()); + await game.ensureAdd(ball); + + final fixture = ball.body.fixtures[0]; + expect(fixture.filterData.maskBits, equals(Filter().maskBits)); + }, + ); }); group('resetting a ball', () {