package org.mage.test.cards.triggers; import mage.constants.PhaseStep; import mage.constants.Zone; import mage.game.permanent.Permanent; import org.junit.Assert; import org.junit.Test; import org.mage.test.serverside.base.CardTestPlayerBase; /** * @author LevelX2 */ public class FathomMageTest extends CardTestPlayerBase { /** * Fathom Mage - Creature — Human Wizard 1/1, 2UG * * Evolve (Whenever a creature enters the battlefield under your control, if * that creature has greater power or toughness than this creature, put a * +1/+1 counter on this creature.) Whenever a +1/+1 counter is placed on * Fathom Mage, you may draw a card. * * */ @Test public void testDrawCardsAddedCounters() { // card draw triggered ability will trigger once for each of those counters from Blessings of Nature. addCard(Zone.HAND, playerA, "Blessings of Nature"); addCard(Zone.BATTLEFIELD, playerA, "Fathom Mage", 1); addCard(Zone.BATTLEFIELD, playerA, "Forest", 5); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Blessings of Nature", "Fathom Mage"); setStopAt(1, PhaseStep.END_TURN); execute(); assertPermanentCount(playerA, "Fathom Mage", 1); assertPowerToughness(playerA, "Fathom Mage", 5, 5); assertHandCount(playerA, 4); } @Test public void testDrawCardsEntersTheBattlefield() { // card draw triggered ability will trigger once for each of those counters from Master Biomancer. addCard(Zone.HAND, playerA, "Fathom Mage"); // Each other creature you control enters the battlefield with a number of additional +1/+1 counters on it equal to // Master Biomancer's power and as a Mutant in addition to its other types. addCard(Zone.BATTLEFIELD, playerA, "Master Biomancer", 1); addCard(Zone.BATTLEFIELD, playerA, "Forest", 2); addCard(Zone.BATTLEFIELD, playerA, "Island", 2); castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Fathom Mage"); // {2}{G}{U} setStopAt(1, PhaseStep.END_TURN); execute(); assertPermanentCount(playerA, "Fathom Mage", 1); assertPowerToughness(playerA, "Fathom Mage", 3, 3); Permanent fathomMage = getPermanent("Fathom Mage", playerA); Assert.assertEquals("Fathom Mage has to be a Mutant", true, fathomMage.getSubtype(currentGame).contains("Mutant")); assertHandCount(playerA, 2); } }