mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 02:30:08 -08:00
rework MayhemLandAbility to work properly
This commit is contained in:
parent
37ade28c31
commit
d98d59cc55
3 changed files with 92 additions and 32 deletions
|
|
@ -41,7 +41,7 @@ public class OscorpIndustriesTest extends CardTestPlayerBase {
|
|||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Draw");
|
||||
setChoice(playerA, oscorpIndustries);
|
||||
|
||||
playLand(1, PhaseStep.POSTCOMBAT_MAIN, playerA, oscorpIndustries + " with Mayhem");
|
||||
playLand(1, PhaseStep.POSTCOMBAT_MAIN, playerA, oscorpIndustries);
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
execute();
|
||||
|
|
@ -49,4 +49,56 @@ public class OscorpIndustriesTest extends CardTestPlayerBase {
|
|||
assertLife(playerA, 20 - 2);
|
||||
assertPermanentCount(playerA, oscorpIndustries, 1);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOscorpIndustriesNoMayhem() {
|
||||
setStrictChooseMode(true);
|
||||
|
||||
addCard(Zone.HAND, playerA, oscorpIndustries);
|
||||
addCard(Zone.BATTLEFIELD, playerA, thoughtCourier);
|
||||
|
||||
playLand(1, PhaseStep.POSTCOMBAT_MAIN, playerA, oscorpIndustries);
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
execute();
|
||||
|
||||
assertLife(playerA, 20);
|
||||
assertPermanentCount(playerA, oscorpIndustries, 1);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCantPlayWithoutDiscard() {
|
||||
setStrictChooseMode(true);
|
||||
|
||||
addCard(Zone.GRAVEYARD, playerA, oscorpIndustries);
|
||||
|
||||
checkPlayableAbility("Can't play without discard", 1, PhaseStep.PRECOMBAT_MAIN, playerA,
|
||||
"Play " + oscorpIndustries, false);
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
execute();
|
||||
|
||||
assertLife(playerA, 20);
|
||||
assertPermanentCount(playerA, oscorpIndustries, 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOscorpIndustriesNextTurn() {
|
||||
setStrictChooseMode(true);
|
||||
|
||||
addCard(Zone.HAND, playerA, oscorpIndustries);
|
||||
addCard(Zone.BATTLEFIELD, playerA, thoughtCourier);
|
||||
|
||||
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Draw");
|
||||
setChoice(playerA, oscorpIndustries);
|
||||
|
||||
checkPlayableAbility("Can't play without discard", 3, PhaseStep.PRECOMBAT_MAIN, playerA,
|
||||
"Play " + oscorpIndustries, false);
|
||||
|
||||
setStopAt(3, PhaseStep.PRECOMBAT_MAIN);
|
||||
execute();
|
||||
|
||||
assertLife(playerA, 20);
|
||||
assertPermanentCount(playerA, oscorpIndustries, 0);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue