Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Thing in the Ice test for reported bug
- Loading branch information
Showing
2 changed files
with
52 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
51 changes: 51 additions & 0 deletions
51
Mage.Tests/src/test/java/org/mage/test/cards/single/soi/ThingInTheIceTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
package org.mage.test.cards.single.soi; | ||
|
||
import mage.constants.PhaseStep; | ||
import mage.constants.Zone; | ||
import org.junit.Test; | ||
import org.mage.test.serverside.base.CardTestPlayerBase; | ||
|
||
/** | ||
*Defender | ||
Thing in the Ice enters the battlefield with four ice counters on it. | ||
Whenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then if it has no ice counters on it, transform it. | ||
When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners' hands. | ||
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) | ||
*/ | ||
public class ThingInTheIceTest extends CardTestPlayerBase { | ||
|
||
/** | ||
* Reported bug: When Thing in the Ice transforms, it bounces Clue tokens. | ||
**/ | ||
@Test | ||
public void testClueTokens() { | ||
|
||
addCard(Zone.BATTLEFIELD, playerA, "Tireless Tracker", 1); | ||
addCard(Zone.HAND, playerA, "Forest", 1); | ||
addCard(Zone.BATTLEFIELD, playerB, "Thing in the Ice", 1); | ||
addCard(Zone.HAND, playerB, "Expedite", 4); | ||
addCard(Zone.BATTLEFIELD, playerB, "Mountain", 4); | ||
|
||
playLand(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Forest"); // creates a clue | ||
|
||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite"); | ||
addTarget(playerB, "Thing in the Ice"); | ||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite"); | ||
addTarget(playerB, "Thing in the Ice"); | ||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite"); | ||
addTarget(playerB, "Thing in the Ice"); | ||
castSpell(2, PhaseStep.PRECOMBAT_MAIN, playerB, "Expedite"); | ||
addTarget(playerB, "Thing in the Ice"); // remove all 4 ice counters to transform it | ||
|
||
setStopAt(2, PhaseStep.BEGIN_COMBAT); | ||
execute(); | ||
|
||
assertPermanentCount(playerA, "Clue", 1); | ||
assertHandCount(playerA, "Tireless Tracker", 1); // returned to hand | ||
assertPermanentCount(playerA, "Tireless Tracker", 0); | ||
assertPermanentCount(playerB, "Awoken Horror", 1); // transformed | ||
assertGraveyardCount(playerB, "Expedite", 4); | ||
} | ||
} |