From 5c498d2ff5be6b6b2949d7b49860e64066240cb1 Mon Sep 17 00:00:00 2001 From: drmDev Date: Sat, 30 Jul 2016 15:02:16 -0400 Subject: [PATCH] confirmed Liliana Defiant Necromancer bug for issue #2130 --- .../LilianaDefiantNecromancerTest.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/planeswalker/LilianaDefiantNecromancerTest.java diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/planeswalker/LilianaDefiantNecromancerTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/planeswalker/LilianaDefiantNecromancerTest.java new file mode 100644 index 00000000000..654d44127ab --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/planeswalker/LilianaDefiantNecromancerTest.java @@ -0,0 +1,55 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.mage.test.cards.planeswalker; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import mage.counters.CounterType; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) + */ +public class LilianaDefiantNecromancerTest extends CardTestPlayerBase { + + // Reported bug: -X allowing returning creatures with higher CMC than counters removed + @Test + public void testMinusAbilityShouldNotReturnHigherCmcCreature() { + addCard(Zone.BATTLEFIELD, playerA, "Hill Giant", 1); // {3}{R} 3/3 + addCard(Zone.BATTLEFIELD, playerA, "Swamp", 3); + + // Lifelink + // Whenever another nontoken creature you control dies, exile Liliana Heretical Healer, then return her to the battlefield transformed under her owner's control. If you do, put a 2/2 black Zombie creature token onto the battlefield. + addCard(Zone.HAND, playerA, "Liliana, Heretical Healer"); + + addCard(Zone.HAND, playerB, "Lightning Bolt"); + addCard(Zone.BATTLEFIELD, playerB, "Mountain", 1); + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Liliana, Heretical Healer"); + castSpell(1, PhaseStep.BEGIN_COMBAT, playerB, "Lightning Bolt"); + addTarget(playerB, "Hill Giant"); + + // Transformed into Liliana, Defiant Necromancer with (3) loyalty to start + // -X: Return target nonlegendary creature with converted mana cost X from your graveyard to the battlefield. + activateAbility(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "-X:"); + setChoice(playerA, "X=1"); + addTarget(playerA, "Hill Giant"); + setChoice(playerA, "Hill Giant"); + + setStopAt(1, PhaseStep.END_TURN); + execute(); + + assertGraveyardCount(playerB, "Lightning Bolt", 1); + assertPermanentCount(playerA, "Liliana, Heretical Healer", 0); + assertPermanentCount(playerA, "Zombie", 1); + assertPermanentCount(playerA, "Liliana, Defiant Necromancer", 1); + assertCounterCount("Liliana, Defiant Necromancer", CounterType.LOYALTY, 2); + assertPermanentCount(playerA, "Hill Giant", 0); + assertGraveyardCount(playerA, "Hill Giant", 1); + } +}