package org.mage.test.cards.watchers; import mage.constants.PhaseStep; import mage.constants.Zone; import org.junit.Test; import org.mage.test.serverside.base.CardTestPlayerBase; /** * * @author BetaSteward */ public class KaradorGhostChieftainTest extends CardTestPlayerBase { /* * Karador, Ghost Chieftain * Legendary Creature — Centaur Spirit 3/4, 5WBG (8) * Karador, Ghost Chieftain costs {1} less to cast for each creature card in your graveyard. * During each of your turns, you may cast one creature card from your graveyard. * */ // test that can play spell from graveyard @Test public void testPlayFromGraveyard() { addCard(Zone.BATTLEFIELD, playerA, "Mountain", 5); addCard(Zone.BATTLEFIELD, playerA, "Karador, Ghost Chieftain"); addCard(Zone.GRAVEYARD, playerA, "Raging Goblin"); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Raging Goblin"); setStopAt(1, PhaseStep.BEGIN_COMBAT); execute(); this.assertPermanentCount(playerA, "Raging Goblin", 1); this.assertGraveyardCount(playerA, "Raging Goblin", 0); } // test that can only play one spell from graveyard @Test public void testPlayOneFromGraveyard() { addCard(Zone.BATTLEFIELD, playerA, "Mountain", 5); addCard(Zone.BATTLEFIELD, playerA, "Karador, Ghost Chieftain"); addCard(Zone.GRAVEYARD, playerA, "Raging Goblin", 2); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Raging Goblin"); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Raging Goblin"); setStopAt(1, PhaseStep.BEGIN_COMBAT); execute(); this.assertPermanentCount(playerA, "Raging Goblin", 1); this.assertGraveyardCount(playerA, "Raging Goblin", 1); } // test that can only play one spell from graveyard per turn @Test public void testPlayOneFromGraveyardPerTurn() { addCard(Zone.BATTLEFIELD, playerA, "Mountain", 5); addCard(Zone.BATTLEFIELD, playerA, "Karador, Ghost Chieftain"); addCard(Zone.GRAVEYARD, playerA, "Raging Goblin", 2); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Raging Goblin"); castSpell(3, PhaseStep.PRECOMBAT_MAIN, playerA, "Raging Goblin"); setStopAt(3, PhaseStep.BEGIN_COMBAT); execute(); this.assertPermanentCount(playerA, "Raging Goblin", 2); this.assertGraveyardCount(playerA, "Raging Goblin", 0); } }