LovecaSim / engine /tests /features /recovery.feature
trioskosmos's picture
Upload folder using huggingface_hub
bb3fbf9 verified
Feature: Recovery Effects
Relationships between effects and discard recovery logic
Scenario: Recover a live card from discard
Given a player with a discard pile
And the discard pile contains a live card "LiveA" with ID 300
And the discard pile contains a live card "LiveB" with ID 301
When the player activates an effect to recover a live card
And the player selects "LiveA" from the recovery choices
Then "LiveA" should be in the player's hand
And "LiveA" should not be in the player's discard
And the player's hand size should increase by 1
Scenario: Recover a member card from discard
Given a player with a discard pile
And the discard pile contains a member card "MemberA" with ID 400
When the player activates an effect to recover a member card
And the player selects "MemberA" from the recovery choices
Then "MemberA" should be in the player's hand
And "MemberA" should not be in the player's discard
Scenario: Recover a member with filters (Group and Cost)
Given a player with a discard pile
And the discard pile contains the test members for filtering
When the player activates an effect to recover a member with group "μ's" and max cost 4
Then the recovery choices should include "Kotori"
And the recovery choices should not include "Honoka"
And the recovery choices should not include "Chika"
When the player selects "Kotori" from the recovery choices
Then "Kotori" should be in the player's hand