From 8399ccec2d565fcda6ed479ebbb51678b10d1be0 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 19 Jul 2017 15:11:23 +0000 Subject: [PATCH] - Added a test for PlayerXCondition (with Bloodghast as a test case). --- .../ai/simulation/GameSimulatorTest.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java b/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java index 2e76db7e38d..6b277453429 100644 --- a/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java +++ b/forge-gui-desktop/src/test/java/forge/ai/simulation/GameSimulatorTest.java @@ -1285,10 +1285,9 @@ public class GameSimulatorTest extends SimulationTestCase { addCardToZone("Kalitas, Traitor of Ghet", p, ZoneType.Battlefield); addCardToZone("Anointed Procession", p, ZoneType.Battlefield); addCardToZone("Swamp", p, ZoneType.Battlefield); - addCardToZone("Mountain", p, ZoneType.Battlefield); - addCardToZone("Mountain", p, ZoneType.Battlefield); - addCardToZone("Mountain", p, ZoneType.Battlefield); - addCardToZone("Mountain", p, ZoneType.Battlefield); + for (int i = 0; i < 4; i++) { + addCardToZone("Mountain", p, ZoneType.Battlefield); + } Card goblin = addCardToZone("Raging Goblin", opp, ZoneType.Battlefield); Card goblin2 = addCardToZone("Raging Goblin", opp, ZoneType.Battlefield); @@ -1315,4 +1314,21 @@ public class GameSimulatorTest extends SimulationTestCase { assertTrue(score > 0); assertTrue(countCardsWithName(sim.getSimulatedGameState(), "Zombie") == 3); } + + public void testPlayerXCondition() { + Game game = initAndCreateGame(); + Player p = game.getPlayers().get(0); + Player opp = game.getPlayers().get(1); + game.getPhaseHandler().devModeSet(PhaseType.MAIN1, p); + + Card bloodghast = addCardToZone("Bloodghast", p, ZoneType.Battlefield); + game.getAction().checkStateEffects(true); + + assert(!bloodghast.hasKeyword("Haste")); + + opp.setLife(5, null); + game.getAction().checkStateEffects(true); + + assert(bloodghast.hasKeyword("Haste")); + } }