From 52cc8b46b169675db93937a44d4f77b6c4dd5d03 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 27 Jul 2017 11:07:46 +0200 Subject: [PATCH] * Added test to #3747. --- .../src/mage/cards/a/AdornedPouncer.java | 9 +++--- .../abilities/keywords/EternalizeTest.java | 28 ++++++++++++++++++- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/Mage.Sets/src/mage/cards/a/AdornedPouncer.java b/Mage.Sets/src/mage/cards/a/AdornedPouncer.java index b0f970b2812..b0de71f33ed 100644 --- a/Mage.Sets/src/mage/cards/a/AdornedPouncer.java +++ b/Mage.Sets/src/mage/cards/a/AdornedPouncer.java @@ -47,17 +47,18 @@ public class AdornedPouncer extends CardImpl { this.power = new MageInt(1); this.toughness = new MageInt(1); - //double strike + // Double strike addAbility(DoubleStrikeAbility.getInstance()); - //eternalize 3WW + // Eternalize 3WW addAbility(new EternalizeAbility(new ManaCostsImpl("{3}{W}{W}"), this)); } - public AdornedPouncer(AdornedPouncer adornedPouncer) { - super(adornedPouncer); + public AdornedPouncer(final AdornedPouncer card) { + super(card); } + @Override public AdornedPouncer copy() { return new AdornedPouncer(this); } diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/EternalizeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/EternalizeTest.java index ff359987285..608c27c9837 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/EternalizeTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/EternalizeTest.java @@ -8,7 +8,11 @@ import org.mage.test.serverside.base.CardTestPlayerBase; public class EternalizeTest extends CardTestPlayerBase { - private String sentinel = "Steadfast Sentinel"; + // Creature - Human Cleric {3}{W} 2/3 + // Vigilance + // Eternalize ({4}{W}{W}, Exile this card from your graveyard: Create a token that's a copy of it, + // except it's a 4/4 black Zombie Human Cleric with no mana cost. Eternalize only as a sorcery.) + private final String sentinel = "Steadfast Sentinel"; @Test public void testEternalize() { @@ -22,4 +26,26 @@ public class EternalizeTest extends CardTestPlayerBase { assertPowerToughness(playerA, sentinel, 4, 4); assertAbility(playerA, sentinel, VigilanceAbility.getInstance(), true); } + + @Test + public void testEternalizeAndFatalPush() { + addCard(Zone.GRAVEYARD, playerA, sentinel, 1); + addCard(Zone.BATTLEFIELD, playerA, "Plains", 10); + + // Destroy target creature if it has converted mana cost 2 or less. + // Revolt - Destroy that creature if it has converted mana cost 4 or less + // instead if a permanent you controlled left the battlefield this turn. + addCard(Zone.HAND, playerB, "Fatal Push"); // Instant {B} + addCard(Zone.BATTLEFIELD, playerB, "Swamp", 1); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Eternalize"); + castSpell(1, PhaseStep.BEGIN_COMBAT, playerB, "Fatal Push", sentinel); + setStopAt(1, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertGraveyardCount(playerB, "Fatal Push", 1); + + assertPermanentCount(playerA, sentinel, 0); + assertExileCount(playerA, sentinel, 1); + } }