diff --git a/lib/components/component.dart b/lib/components/component.dart index acc40ff3a..a12e7141a 100644 --- a/lib/components/component.dart +++ b/lib/components/component.dart @@ -82,7 +82,7 @@ abstract class Component { void clearEffects() { _effects.forEach(removeEffect); } - + /// Get a copy of the list of non removed effects List get effects => List.from(_effects); } diff --git a/test/effects/effect_test_utils.dart b/test/effects/effect_test_utils.dart index d387186b7..84e012a18 100644 --- a/test/effects/effect_test_utils.dart +++ b/test/effects/effect_test_utils.dart @@ -15,15 +15,15 @@ class Callback { } void effectTest( - WidgetTester tester, - PositionComponent component, - PositionComponentEffect effect, { - bool hasFinished = true, - double iterations = 1.0, - double expectedAngle = 0.0, - Vector2 expectedPosition, - Vector2 expectedSize, - }) async { + WidgetTester tester, + PositionComponent component, + PositionComponentEffect effect, { + bool hasFinished = true, + double iterations = 1.0, + double expectedAngle = 0.0, + Vector2 expectedPosition, + Vector2 expectedSize, +}) async { expectedPosition ??= Vector2.zero(); expectedSize ??= Vector2.all(100.0); final Callback callback = Callback(); @@ -34,7 +34,7 @@ void effectTest( final double duration = effect.totalTravelTime; await tester.pumpWidget(game.widget); double timeLeft = iterations * duration; - while(timeLeft > 0) { + while (timeLeft > 0) { final double stepDelta = random.nextInt(100) / 1000; game.update(stepDelta); timeLeft -= stepDelta; diff --git a/test/effects/move_effect_test.dart b/test/effects/move_effect_test.dart index 213378b80..627ae1ee9 100644 --- a/test/effects/move_effect_test.dart +++ b/test/effects/move_effect_test.dart @@ -34,7 +34,7 @@ void main() { testWidgets( 'MoveEffect will stop moving after it is done', - (WidgetTester tester) async { + (WidgetTester tester) async { final MoveEffect moveEffect = effect(false, false); effectTest( tester, @@ -59,16 +59,16 @@ void main() { testWidgets( 'MoveEffect can alternate and be infinite', - (WidgetTester tester) async { + (WidgetTester tester) async { final MoveEffect moveEffect = effect(true, true); final PositionComponent positionComponent = component(); effectTest( - tester, - positionComponent, - moveEffect, - expectedPosition: positionComponent.position.clone(), - iterations: 1.0, - hasFinished: false, + tester, + positionComponent, + moveEffect, + expectedPosition: positionComponent.position.clone(), + iterations: 1.0, + hasFinished: false, ); }, ); diff --git a/test/effects/rotate_effect_test.dart b/test/effects/rotate_effect_test.dart index 1bc0353e0..dc439cb56 100644 --- a/test/effects/rotate_effect_test.dart +++ b/test/effects/rotate_effect_test.dart @@ -9,10 +9,11 @@ import 'effect_test_utils.dart'; void main() { final Random random = Random(); - double roundDouble(double value, int places){ + double roundDouble(double value, int places) { final double mod = pow(10.0, places).toDouble(); return (value * mod).round().toDouble() / mod; } + // Max three rotations double randomAngle() => roundDouble(random.nextDouble() * 6 * pi, 2); final double angleArgument = randomAngle(); @@ -39,7 +40,7 @@ void main() { testWidgets( 'RotateEffect will stop rotating after it is done', - (WidgetTester tester) async { + (WidgetTester tester) async { final RotateEffect rotateEffect = effect(false, false); effectTest( tester, @@ -64,7 +65,7 @@ void main() { testWidgets( 'RotateEffect can alternate and be infinite', - (WidgetTester tester) async { + (WidgetTester tester) async { final RotateEffect rotateEffect = effect(true, true); final PositionComponent positionComponent = component(); effectTest( diff --git a/test/effects/scale_effect_test.dart b/test/effects/scale_effect_test.dart index 3702def37..13d9434d1 100644 --- a/test/effects/scale_effect_test.dart +++ b/test/effects/scale_effect_test.dart @@ -34,7 +34,7 @@ void main() { testWidgets( 'ScaleEffect will stop scaling after it is done', - (WidgetTester tester) async { + (WidgetTester tester) async { final ScaleEffect scaleEffect = effect(false, false); effectTest( tester, @@ -59,16 +59,16 @@ void main() { testWidgets( 'ScaleEffect can alternate and be infinite', - (WidgetTester tester) async { + (WidgetTester tester) async { final ScaleEffect scaleEffect = effect(true, true); final PositionComponent positionComponent = component(); effectTest( - tester, - positionComponent, - scaleEffect, - expectedSize: positionComponent.size.clone(), - iterations: 1.0, - hasFinished: false, + tester, + positionComponent, + scaleEffect, + expectedSize: positionComponent.size.clone(), + iterations: 1.0, + hasFinished: false, ); }, );