From 1b36053b17139629a8c8d81e1d8f953ca33026ed Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Thu, 30 Sep 2021 20:46:03 -0400 Subject: [PATCH] [AFC] added passing and failing tests for Belt of Giant Strength (#8347) --- .../single/afc/BeltOfGiantStrengthTest.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/single/afc/BeltOfGiantStrengthTest.java diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/afc/BeltOfGiantStrengthTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/afc/BeltOfGiantStrengthTest.java new file mode 100644 index 00000000000..38262ef5d75 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/afc/BeltOfGiantStrengthTest.java @@ -0,0 +1,60 @@ +package org.mage.test.cards.single.afc; + +import mage.constants.PhaseStep; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.game.permanent.Permanent; +import org.junit.Assert; +import org.junit.Ignore; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * @author TheElk801 + */ +public class BeltOfGiantStrengthTest extends CardTestPlayerBase { + + private static final String belt = "Belt of Giant Strength"; + private static final String gigantosauras = "Gigantosaurus"; + + @Test + public void testWithManaAvailable() { + addCard(Zone.BATTLEFIELD, playerA, "Forest", 10); + addCard(Zone.BATTLEFIELD, playerA, belt); + addCard(Zone.BATTLEFIELD, playerA, gigantosauras); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Equip", gigantosauras); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.END_TURN); + execute(); + assertAllCommandsUsed(); + + assertIsAttachedTo(playerA, belt, gigantosauras); + Assert.assertTrue( + "All Forests should be untapped", + currentGame + .getBattlefield() + .getAllActivePermanents() + .stream() + .filter(permanent -> permanent.hasSubtype(SubType.FOREST, currentGame)) + .noneMatch(Permanent::isTapped) + ); + } + + @Ignore // currently failing, need to fix + @Test + public void testWithoutManaAvailable() { + addCard(Zone.BATTLEFIELD, playerA, belt); + addCard(Zone.BATTLEFIELD, playerA, gigantosauras); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Equip", gigantosauras); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.END_TURN); + execute(); + assertAllCommandsUsed(); + + assertIsAttachedTo(playerA, belt, gigantosauras); + } +}