diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/triggers/dies/SacrificeDiesTriggerTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/triggers/dies/SacrificeDiesTriggerTest.java index d36794bb6ea..239643ec9b3 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/triggers/dies/SacrificeDiesTriggerTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/triggers/dies/SacrificeDiesTriggerTest.java @@ -14,7 +14,7 @@ import org.mage.test.serverside.base.CardTestPlayerBase; public class SacrificeDiesTriggerTest extends CardTestPlayerBase { // Bug: reports of Dies trigger not triggering on sacrifice. - // This one test passed 10k times without failure. + // This test passed 10k times without failure. @Test public void test_DiesTrigger_ResponseOfSacrifice() { setStrictChooseMode(true); @@ -46,6 +46,7 @@ public class SacrificeDiesTriggerTest extends CardTestPlayerBase { // Bug: reports of Dies trigger not triggering on sacrifice. // This pair was specifically mentionned to not trigger the Su-Chi trigger. + // This test passed 10k times without failure. @Test public void test_SuChi_SageOfLatNam() { setStrictChooseMode(true); @@ -76,4 +77,43 @@ public class SacrificeDiesTriggerTest extends CardTestPlayerBase { assertGraveyardCount(playerA, "Su-Chi", 1); assertTappedCount("Sage of Lat-Nam", true, 1); } + + // Bug: reports of Dies trigger not triggering on sacrifice. + // This pair was specifically mentionned to not trigger the Su-Chi trigger. + // Trying to change Su-Chi's zcc to see if that changes anything. + // This test passed 10k times without failure. + @Test + public void test_SuChi_SageOfLatNam_BlinkBefore() { + setStrictChooseMode(true); + + // Su-Chi {4} + // Artifact Creature — Construct + // When Su-Chi dies, add {C}{C}{C}{C}. + // 4/4 + addCard(Zone.BATTLEFIELD, playerA, "Su-Chi", 1); + // Sage of Lat-Nam {1}{U} + // Creature — Human Artificer + // {T}, Sacrifice an artifact: Draw a card. + // 1/2 + addCard(Zone.BATTLEFIELD, playerA, "Sage of Lat-Nam", 1); + + addCard(Zone.HAND, playerA, "Ephemerate", 1); + addCard(Zone.BATTLEFIELD, playerA, "Plains", 1); + addCard(Zone.HAND, playerA, "Anvilwrought Raptor"); // Cost {4} + + castSpell(1, PhaseStep.UPKEEP, playerA, "Ephemerate", "Su-Chi"); + + setChoice(playerA, "Su-Chi"); + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}, Sacrifice"); + waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN, playerA); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Anvilwrought Raptor"); + + setStopAt(1, PhaseStep.END_TURN); + execute(); + + assertHandCount(playerA, 1); + assertPermanentCount(playerA, "Anvilwrought Raptor", 1); + assertGraveyardCount(playerA, "Su-Chi", 1); + assertTappedCount("Sage of Lat-Nam", true, 1); + } }