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

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

Loading…
Cancel
Save