From a45e005897abda658a94cbd371a4cb4e8acdb91c Mon Sep 17 00:00:00 2001 From: Myrd Date: Sun, 8 Jan 2017 17:09:38 +0000 Subject: [PATCH] [Simulated AI] Test coverage for playing lands. --- .../ai/simulation/SpellAbilityPickerTest.java | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java b/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java index 667311cb6eb..7e3afff69c9 100644 --- a/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java +++ b/forge-gui-desktop/src/test/java/forge/ai/simulation/SpellAbilityPickerTest.java @@ -14,39 +14,59 @@ public class SpellAbilityPickerTest extends SimulationTestCase { addCard("Mountain", p); addCardToZone("Shock", p, ZoneType.Hand); - + Player opponent = game.getPlayers().get(0); addCard("Runeclaw Bear", opponent); opponent.setLife(2, null); - + game.getPhaseHandler().devModeSet(PhaseType.MAIN1, p); game.getAction().checkStateEffects(true); - + SpellAbilityPicker picker = new SpellAbilityPicker(game, p); SpellAbility sa = picker.chooseSpellAbilityToPlay(null); assertNotNull(sa); assertNull(sa.getTargetCard()); assertEquals(opponent, sa.getTargets().getFirstTargetedPlayer()); } - + public void testPickingKillingCreature() { Game game = initAndCreateGame(); Player p = game.getPlayers().get(1); addCard("Mountain", p); addCardToZone("Shock", p, ZoneType.Hand); - + Player opponent = game.getPlayers().get(0); Card bearCard = addCard("Runeclaw Bear", opponent); opponent.setLife(20, null); - + game.getPhaseHandler().devModeSet(PhaseType.MAIN1, p); game.getAction().checkStateEffects(true); - + SpellAbilityPicker picker = new SpellAbilityPicker(game, p); SpellAbility sa = picker.chooseSpellAbilityToPlay(null); assertNotNull(sa); assertEquals(bearCard, sa.getTargetCard()); assertNull(sa.getTargets().getFirstTargetedPlayer()); } + + public void testSequenceStartingWithPlayingLand() { + Game game = initAndCreateGame(); + Player p = game.getPlayers().get(1); + + Card mountain = addCardToZone("Mountain", p, ZoneType.Hand); + addCardToZone("Shock", p, ZoneType.Hand); + + Player opponent = game.getPlayers().get(0); + addCard("Runeclaw Bear", opponent); + opponent.setLife(20, null); + + game.getPhaseHandler().devModeSet(PhaseType.MAIN1, p); + game.getAction().checkStateEffects(true); + + SpellAbilityPicker picker = new SpellAbilityPicker(game, p); + SpellAbility sa = picker.chooseSpellAbilityToPlay(null); + assertEquals(game.PLAY_LAND_SURROGATE, sa); + assertEquals(mountain, sa.getHostCard()); + } }