* Fixed a bug that target event was wrongly created if effects like chnage target of Spellskite didn't change the target.

This commit is contained in:
LevelX2 2016-01-02 16:31:42 +01:00
parent 4a86a9a01e
commit 4f2c21a146
3 changed files with 36 additions and 8 deletions

View file

@ -225,4 +225,29 @@ public class SpellskiteTest extends CardTestPlayerBase {
assertLife(playerB, 20);
}
/**
* When an AI opponent casts a spell targeting one of my creatures, Wild
* Defiance does not trigger. (Tested with Flame Slash, which was able to
* kill my Spellskite)
*/
@Test
public void testWildDefiance() {
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
// Flame Slash deals 4 damage to target creature.
addCard(Zone.HAND, playerA, "Flame Slash"); // {R}
// Whenever a creature you control becomes the target of an instant or sorcery spell, that creature gets +3/+3 until end of turn.
addCard(Zone.BATTLEFIELD, playerB, "Wild Defiance", 1);
addCard(Zone.BATTLEFIELD, playerB, "Spellskite", 1);
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Flame Slash", "Spellskite");
setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();
assertGraveyardCount(playerA, "Flame Slash", 1);
assertPowerToughness(playerB, "Spellskite", 3, 7);
}
}