mirror of
https://github.com/correl/mage.git
synced 2024-12-25 03:00:15 +00:00
* Added test for Ajani, Inspiring leader does not trigger Exquisite Blood + Defiant Bloodlord #6464. Not reprodicable.
This commit is contained in:
parent
39176d300d
commit
c5cb7b97a7
1 changed files with 93 additions and 3 deletions
|
@ -2,6 +2,7 @@ package org.mage.test.cards.single;
|
||||||
|
|
||||||
import mage.constants.PhaseStep;
|
import mage.constants.PhaseStep;
|
||||||
import mage.constants.Zone;
|
import mage.constants.Zone;
|
||||||
|
import mage.counters.CounterType;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.mage.test.serverside.base.CardTestPlayerBase;
|
import org.mage.test.serverside.base.CardTestPlayerBase;
|
||||||
|
|
||||||
|
@ -12,12 +13,12 @@ import org.mage.test.serverside.base.CardTestPlayerBase;
|
||||||
public class ExquisiteBloodTest extends CardTestPlayerBase {
|
public class ExquisiteBloodTest extends CardTestPlayerBase {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCard() {
|
public void BasicCardTest() {
|
||||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
|
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
|
||||||
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
|
addCard(Zone.BATTLEFIELD, playerA, "Swamp", 1);
|
||||||
|
|
||||||
// card we test
|
// Whenever an opponent loses life, you gain that much life.
|
||||||
addCard(Zone.BATTLEFIELD, playerA, "Exquisite Blood", 1);
|
addCard(Zone.BATTLEFIELD, playerA, "Exquisite Blood", 1); // Enchantment {4}{B}
|
||||||
|
|
||||||
addCard(Zone.HAND, playerA, "Lightning Bolt");
|
addCard(Zone.HAND, playerA, "Lightning Bolt");
|
||||||
addCard(Zone.HAND, playerA, "Bump in the Night");
|
addCard(Zone.HAND, playerA, "Bump in the Night");
|
||||||
|
@ -42,4 +43,93 @@ public class ExquisiteBloodTest extends CardTestPlayerBase {
|
||||||
assertLife(playerA, 26);
|
assertLife(playerA, 26);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ajani, Inspiring leader does not trigger Exquisite Blood + Defiant Bloodlord #6464
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void triggerCascadeTest() {
|
||||||
|
// +2: You gain 2 life. Put two +1/+1 counters on up to one target creature.
|
||||||
|
// −3: Exile target creature. Its controller gains 2 life.
|
||||||
|
// −10: Creatures you control gain flying and double strike until end of turn.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Ajani, Inspiring Leader", 1); // Planeswalker (5)
|
||||||
|
|
||||||
|
// Flying
|
||||||
|
// Whenever you gain life, target opponent loses that much life.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Defiant Bloodlord", 1); // Creature 4/5 {5}{B}{B}
|
||||||
|
|
||||||
|
// Whenever an opponent loses life, you gain that much life.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Exquisite Blood", 1); // Enchantment {4}{B}
|
||||||
|
|
||||||
|
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "+2:", "Defiant Bloodlord");
|
||||||
|
addTarget(playerA, playerB); // Target opponent of Defiant Bloodlord triggered ability (looping until opponent is dead)
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
|
||||||
|
setStrictChooseMode(true);
|
||||||
|
setStopAt(1, PhaseStep.BEGIN_COMBAT);
|
||||||
|
execute();
|
||||||
|
|
||||||
|
assertAllCommandsUsed();
|
||||||
|
|
||||||
|
assertPowerToughness(playerA, "Defiant Bloodlord", 6, 7);
|
||||||
|
assertCounterCount("Ajani, Inspiring Leader", CounterType.LOYALTY, 7);
|
||||||
|
|
||||||
|
assertLife(playerB, 0); // Player B is dead, game ends
|
||||||
|
assertLife(playerA, 40);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ajani, Inspiring leader does not trigger Exquisite Blood + Defiant Bloodlord #6464
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void triggerCascadeAjaniSecondAbilityTest() {
|
||||||
|
// +2: You gain 2 life. Put two +1/+1 counters on up to one target creature.
|
||||||
|
// −3: Exile target creature. Its controller gains 2 life.
|
||||||
|
// −10: Creatures you control gain flying and double strike until end of turn.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Ajani, Inspiring Leader", 1); // Planeswalker (5)
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion", 1); // Creature 2/2
|
||||||
|
|
||||||
|
// Flying
|
||||||
|
// Whenever you gain life, target opponent loses that much life.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Defiant Bloodlord", 1); // Creature 4/5 {5}{B}{B}
|
||||||
|
|
||||||
|
// Whenever an opponent loses life, you gain that much life.
|
||||||
|
addCard(Zone.BATTLEFIELD, playerA, "Exquisite Blood", 1); // Enchantment {4}{B}
|
||||||
|
|
||||||
|
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "-3:", "Silvercoat Lion");
|
||||||
|
addTarget(playerA, playerB); // Target opponent of Defiant Bloodlord triggered ability (looping until opponent is dead)
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
addTarget(playerA, playerB);
|
||||||
|
|
||||||
|
setStrictChooseMode(true);
|
||||||
|
setStopAt(1, PhaseStep.BEGIN_COMBAT);
|
||||||
|
execute();
|
||||||
|
|
||||||
|
assertAllCommandsUsed();
|
||||||
|
|
||||||
|
assertExileCount(playerA, "Silvercoat Lion", 1);
|
||||||
|
assertPowerToughness(playerA, "Defiant Bloodlord", 4, 5);
|
||||||
|
assertCounterCount("Ajani, Inspiring Leader", CounterType.LOYALTY, 2);
|
||||||
|
|
||||||
|
assertLife(playerB, 0); // Player B is dead, game ends
|
||||||
|
assertLife(playerA, 40);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue