File size: 1,786 Bytes
bb3fbf9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Feature: Card Abilities and Effects
    As a game engine
    I want to execute card abilities correctly
    So that the game rules are enforced

    Scenario: Draw cards
        Given a player with a deck
        When the player draws 2 cards
        Then the player's hand size should increase by 2
        And the player's deck size should decrease by 2

    Scenario: Add Blades
        Given a member card with blades
        Then the member should have greater than 0 blades

    Scenario: Search Deck
        Given a player with a deck containing "μ's" members
        When the player searches the deck for "μ's"
        Then the player should find "μ's" members

    Scenario: Formation Change
        Given a player with members on stage
        When the player activates formation change
        And the player selects to swap member at slot 0 with slot 1
        Then the members at slot 0 and 1 should be swapped

    Scenario: Recover member from discard
        Given a player has a member in discard
        When the player recovers the member from discard
        Then the member should be in the player's hand
        And the member should not be in the player's discard

    Scenario Outline: Parse ability text
        When I parse the ability text "<text>"
        Then I should get an ability with trigger "<trigger>"
        And the ability should have an effect type "<effect>"

        Examples:
        | text | trigger | effect |
        | 【登場】 手札を1枚控え室に置いてもよい | ON_PLAY | SWAP_CARDS |
        | 【起動】 エネルギーを1枚支払う:カードを1枚引く | ACTIVATED | DRAW |
        | 【常時】 ライブの合計スコアを+1する | CONSTANT | BOOST_SCORE |