diff --git a/Mage.Tests/src/test/java/org/mage/test/ai/NimShamblerTest.java b/Mage.Tests/src/test/java/org/mage/test/ai/NimShamblerTest.java index a735f0e3f7..288b5c2a30 100644 --- a/Mage.Tests/src/test/java/org/mage/test/ai/NimShamblerTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/ai/NimShamblerTest.java @@ -2,6 +2,7 @@ package org.mage.test.ai; import junit.framework.Assert; import mage.Constants; +import mage.counters.CounterType; import mage.game.permanent.Permanent; import org.junit.Test; import org.mage.test.serverside.base.CardTestBase; @@ -18,7 +19,7 @@ public class NimShamblerTest extends CardTestBase { public void testNoCreatureWasSacrificed() { addCard(Constants.Zone.BATTLEFIELD, playerA, "Nim Shambler"); addCard(Constants.Zone.BATTLEFIELD, playerA, "Blood Cultist"); - addCard(Constants.Zone.BATTLEFIELD, playerB, "Ob Nixilis, the Fallen"); + addCard(Constants.Zone.BATTLEFIELD, playerB, "Craw Wurm"); execute(); @@ -27,6 +28,26 @@ public class NimShamblerTest extends CardTestBase { Permanent bloodCultist = getPermanent("Blood Cultist", playerA.getId()); Assert.assertNotNull(bloodCultist); + Assert.assertFalse(bloodCultist.isTapped()); // shouldn't be tapped + } + @Test + public void testAttackAndKillBlockerWithAdditionalDamage() { + addCard(Constants.Zone.BATTLEFIELD, playerA, "Nim Shambler"); + addCard(Constants.Zone.BATTLEFIELD, playerA, "Blood Cultist"); + addCard(Constants.Zone.BATTLEFIELD, playerB, "Ob Nixilis, the Fallen"); + + execute(); + + // should die in attack + assertPermanentCount(playerA, "Nim Shambler", 0); + // should die because of attack + 1 damage from Blood Cultist + assertPermanentCount(playerA, "Ob Nixilis, the Fallen", 0); + + // Blood Cultist should kill Ob Nixilis, the Fallen and get +1\+1 + Permanent bloodCultist = getPermanent("Blood Cultist", playerA.getId()); + Assert.assertNotNull(bloodCultist); + Assert.assertEquals(1, bloodCultist.getCounters().size()); + Assert.assertEquals(1, bloodCultist.getCounters().getCount(CounterType.P1P1)); } }