package org.mage.test.cards.asthough; import mage.constants.PhaseStep; import mage.constants.Zone; import org.junit.Test; import org.mage.test.serverside.base.CardTestPlayerBase; /** * Yeva, Nature's Herald: * You may cast green creature cards as though they had flash. * * @author noxx */ public class YevaNaturesHeraldTest extends CardTestPlayerBase { @Test public void testOnBattlefield() { addCard(Zone.BATTLEFIELD, playerA, "Yeva, Nature's Herald"); addCard(Zone.BATTLEFIELD, playerA, "Forest"); addCard(Zone.HAND, playerA, "Llanowar Elves"); castSpell(1, PhaseStep.BEGIN_COMBAT, playerA, "Llanowar Elves"); setStopAt(1, PhaseStep.END_COMBAT); execute(); assertPermanentCount(playerA, "Llanowar Elves", 1); } @Test public void testNonGreen() { addCard(Zone.BATTLEFIELD, playerA, "Yeva, Nature's Herald"); addCard(Zone.BATTLEFIELD, playerA, "Plains"); addCard(Zone.HAND, playerA, "Elite Vanguard"); castSpell(1, PhaseStep.BEGIN_COMBAT, playerA, "Elite Vanguard"); setStopAt(1, PhaseStep.END_COMBAT); execute(); assertPermanentCount(playerA, "Elite Vanguard", 0); } @Test public void testOtherZones() { addCard(Zone.GRAVEYARD, playerA, "Yeva, Nature's Herald"); addCard(Zone.LIBRARY, playerA, "Yeva, Nature's Herald"); addCard(Zone.HAND, playerA, "Yeva, Nature's Herald"); addCard(Zone.BATTLEFIELD, playerA, "Forest"); addCard(Zone.HAND, playerA, "Llanowar Elves"); castSpell(1, PhaseStep.BEGIN_COMBAT, playerA, "Llanowar Elves"); setStopAt(1, PhaseStep.END_COMBAT); execute(); assertPermanentCount(playerA, "Llanowar Elves", 0); } @Test public void testEffectGetRemovedOnExile() { addCard(Zone.BATTLEFIELD, playerA, "Yeva, Nature's Herald"); addCard(Zone.BATTLEFIELD, playerA, "Forest"); addCard(Zone.BATTLEFIELD, playerA, "Plains"); addCard(Zone.HAND, playerA, "Llanowar Elves"); addCard(Zone.HAND, playerA, "Path to Exile"); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Path to Exile", "Yeva, Nature's Herald"); castSpell(1, PhaseStep.BEGIN_COMBAT, playerA, "Llanowar Elves"); setStopAt(1, PhaseStep.END_COMBAT); execute(); assertPermanentCount(playerA, "Llanowar Elves", 0); } }