test: golden tests for ramp arrow

pull/296/head
RuiAlonso 3 years ago
parent 2d5e6911f5
commit 7e0bb42e67

@ -53,7 +53,7 @@ class SpaceshipRamp extends Component {
_SpaceshipRampForegroundRailing(), _SpaceshipRampForegroundRailing(),
_SpaceshipRampBase()..initialPosition = Vector2(1.7, -20), _SpaceshipRampBase()..initialPosition = Vector2(1.7, -20),
_SpaceshipRampBackgroundRailingSpriteComponent(), _SpaceshipRampBackgroundRailingSpriteComponent(),
_SpaceshipRampArrowSpriteComponent( SpaceshipRampArrowSpriteComponent(
current: bloc.state.hits, current: bloc.state.hits,
), ),
...?children, ...?children,
@ -183,10 +183,11 @@ class _SpaceshipRampBackgroundRampSpriteComponent extends SpriteComponent
/// ///
/// Lights progressively whenever a [Ball] gets into [SpaceshipRamp]. /// Lights progressively whenever a [Ball] gets into [SpaceshipRamp].
/// {@endtemplate} /// {@endtemplate}
class _SpaceshipRampArrowSpriteComponent extends SpriteGroupComponent<int> @visibleForTesting
class SpaceshipRampArrowSpriteComponent extends SpriteGroupComponent<int>
with HasGameRef, ParentIsA<SpaceshipRamp>, ZIndex { with HasGameRef, ParentIsA<SpaceshipRamp>, ZIndex {
/// {@macro spaceship_ramp_arrow_sprite_component} /// {@macro spaceship_ramp_arrow_sprite_component}
_SpaceshipRampArrowSpriteComponent({ SpaceshipRampArrowSpriteComponent({
required int current, required int current,
}) : super( }) : super(
anchor: Anchor.center, anchor: Anchor.center,

@ -52,8 +52,12 @@ void main() {
await tester.pump(); await tester.pump();
final index = ramp.children
.whereType<SpaceshipRampArrowSpriteComponent>()
.first
.current;
expect( expect(
ramp.children.whereType<SpriteGroupComponent>().first.current, SpaceshipRampArrowSpriteState.values[index!],
SpaceshipRampArrowSpriteState.inactive, SpaceshipRampArrowSpriteState.inactive,
); );
@ -76,10 +80,16 @@ void main() {
await game.ensureAdd(canvas); await game.ensureAdd(canvas);
ramp.bloc.onBallInside(); ramp.bloc.onBallInside();
await game.ready();
await tester.pump(); await tester.pump();
final index = ramp.children
.whereType<SpaceshipRampArrowSpriteComponent>()
.first
.current;
expect( expect(
ramp.children.whereType<SpriteGroupComponent>().first.current, SpaceshipRampArrowSpriteState.values[index!],
SpaceshipRampArrowSpriteState.active1, SpaceshipRampArrowSpriteState.active1,
); );
@ -105,10 +115,15 @@ void main() {
..onBallInside() ..onBallInside()
..onBallInside(); ..onBallInside();
await game.ready();
await tester.pump(); await tester.pump();
final index = ramp.children
.whereType<SpaceshipRampArrowSpriteComponent>()
.first
.current;
expect( expect(
ramp.children.whereType<SpriteGroupComponent>().first.current, SpaceshipRampArrowSpriteState.values[index!],
SpaceshipRampArrowSpriteState.active2, SpaceshipRampArrowSpriteState.active2,
); );
@ -135,10 +150,15 @@ void main() {
..onBallInside() ..onBallInside()
..onBallInside(); ..onBallInside();
await game.ready();
await tester.pump(); await tester.pump();
final index = ramp.children
.whereType<SpaceshipRampArrowSpriteComponent>()
.first
.current;
expect( expect(
ramp.children.whereType<SpriteGroupComponent>().first.current, SpaceshipRampArrowSpriteState.values[index!],
SpaceshipRampArrowSpriteState.active3, SpaceshipRampArrowSpriteState.active3,
); );
@ -166,10 +186,15 @@ void main() {
..onBallInside() ..onBallInside()
..onBallInside(); ..onBallInside();
await game.ready();
await tester.pump(); await tester.pump();
final index = ramp.children
.whereType<SpaceshipRampArrowSpriteComponent>()
.first
.current;
expect( expect(
ramp.children.whereType<SpriteGroupComponent>().first.current, SpaceshipRampArrowSpriteState.values[index!],
SpaceshipRampArrowSpriteState.active4, SpaceshipRampArrowSpriteState.active4,
); );
@ -198,10 +223,15 @@ void main() {
..onBallInside() ..onBallInside()
..onBallInside(); ..onBallInside();
await game.ready();
await tester.pump(); await tester.pump();
final index = ramp.children
.whereType<SpaceshipRampArrowSpriteComponent>()
.first
.current;
expect( expect(
ramp.children.whereType<SpriteGroupComponent>().first.current, SpaceshipRampArrowSpriteState.values[index!],
SpaceshipRampArrowSpriteState.active5, SpaceshipRampArrowSpriteState.active5,
); );

Loading…
Cancel
Save