From f0cc3d1d0fbf4c161e86613984de8a83dba7524e Mon Sep 17 00:00:00 2001 From: magenoxx Date: Tue, 15 Nov 2011 16:03:55 +0400 Subject: [PATCH] Tests for Lightning Bolt and Sejiri Merfolk. --- .../cards/conditional/SejiriMerfolkTest.java | 36 +++++++++++++++++++ .../test/cards/damage/LightningBoltTest.java | 24 +++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/conditional/SejiriMerfolkTest.java create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/damage/LightningBoltTest.java diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/conditional/SejiriMerfolkTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/conditional/SejiriMerfolkTest.java new file mode 100644 index 00000000000..9f38e06e6b9 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/conditional/SejiriMerfolkTest.java @@ -0,0 +1,36 @@ +package org.mage.test.cards.conditional; + +import junit.framework.Assert; +import mage.Constants; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.abilities.keyword.LifelinkAbility; +import mage.game.permanent.Permanent; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestBase; + +/** + * @author ayrat + */ +public class SejiriMerfolkTest extends CardTestBase { + + @Test + public void testWithoutPlains() { + addCard(Constants.Zone.BATTLEFIELD, playerA, "Sejiri Merfolk"); + execute(); + Permanent merfolk = getPermanent("Sejiri Merfolk", playerA.getId()); + Assert.assertNotNull(merfolk); + Assert.assertFalse(merfolk.getAbilities().contains(FirstStrikeAbility.getInstance())); + Assert.assertFalse(merfolk.getAbilities().contains(LifelinkAbility.getInstance())); + } + + @Test + public void testWithPlains() { + addCard(Constants.Zone.BATTLEFIELD, playerA, "Sejiri Merfolk"); + addCard(Constants.Zone.BATTLEFIELD, playerA, "Plains"); + execute(); + Permanent merfolk = getPermanent("Sejiri Merfolk", playerA.getId()); + Assert.assertNotNull(merfolk); + Assert.assertTrue(merfolk.getAbilities().contains(FirstStrikeAbility.getInstance())); + Assert.assertTrue(merfolk.getAbilities().contains(LifelinkAbility.getInstance())); + } +} diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/damage/LightningBoltTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/damage/LightningBoltTest.java new file mode 100644 index 00000000000..08cfcce6246 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/damage/LightningBoltTest.java @@ -0,0 +1,24 @@ +package org.mage.test.cards.damage; + +import mage.Constants; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestBase; + +/** + * @author ayrat + */ +public class LightningBoltTest extends CardTestBase { + + @Test + public void testDamageOpponent() { + addCard(Constants.Zone.HAND, playerA, "Mountain"); + addCard(Constants.Zone.HAND, playerA, "Lightning Bolt"); + + playLand(playerA, "Mountain"); + castSpell(playerA, "Lightning Bolt"); + + execute(); + assertLife(playerA, 20); + assertLife(playerB, 17); + } +}