Exemple #1
0
        public void Replaying_SlowCards()
        {
            // Given: Earth has enough elements to trigger GOS
            User.SelectsGrowthA_Reclaim_PP2();
            spirit.Elements[Element.Sun]   = 1;
            spirit.Elements[Element.Earth] = 2;
            spirit.Elements[Element.Plant] = 2;

            //  And: Earth has 4 cards
            var cards = new PowerCard[] {
                MakePowerCard(Fast0),                   // played - no - its fast!
                MakePowerCard(Slow0),                   // not played
                MakePowerCard(Slow1),                   // played - should appear
                MakePowerCard(Slow2)                    // played - no - too expensive
            };

            spirit.tempCardPlayBoost = cards.Length;
            spirit.Hand.AddRange(cards);
            PlayCards(cards);

            //spirit.AddActionFactory( MakePowerCard( Fast0 ) ); // played - no - its fast!
            //spirit.AddActionFactory( MakePowerCard( Slow0 ) ); // not played
            //spirit.AddActionFactory( MakePowerCard( Slow1 ) ); // played - should appear
            //spirit.AddActionFactory( MakePowerCard( Slow2 ) ); // played - no - too expensive
            User.IsDoneBuyingCards();

            //  And: played GOS on self
            User_PlaysGiftOfStrengthOnSelf();
            //  And: Played fast card
            User.SelectsFastAction("(Fast-0),Replay Card [max cost:1]");
            User.IsDoneWith(Phase.Fast);

            // (now in slow...)

            //  And: plays Slow-1
            User.SelectsSlowAction("Slow-0,(Slow-1),Slow-2,Replay Card [max cost:1]");

            // When: Replaying card
            User.SelectsSlowAction("Slow-0,Slow-2,(Replay Card [max cost:1])");
            User.AssertDecision("Select card to replay", "Slow-1 $1 (Slow)", "Slow-1 $1 (Slow)");               // !!! should there be a ,Done here?
        }