Skip to content
Permalink
Browse files
Fixed two bugged tests.
  • Loading branch information
LevelX2 committed Jul 14, 2016
1 parent 4bdc493 commit 97e44d10009986268c75a72f9cd70daed36b5592
@@ -15,56 +15,56 @@
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com)
*/
public class MindsDilationTest extends CardTestPlayerBase {

@Test
public void testExileNonLandCardAndCastIt() {

removeAllCardsFromLibrary(playerA);


/**
* Mind's Dilation {5}{U}{U} Enchantment
* Whenever an opponent casts his or her first spell each turn, that player exiles the top card of his or her library.
* If it's a nonland card, you may cast it without paying its mana cost.
* Mind's Dilation {5}{U}{U} Enchantment Whenever an opponent casts his
* or her first spell each turn, that player exiles the top card of his
* or her library. If it's a nonland card, you may cast it without
* paying its mana cost.
*/

addCard(Zone.BATTLEFIELD, playerB, "Mind's Dilation", 1);
addCard(Zone.BATTLEFIELD, playerB, "Mind's Dilation", 1);
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
addCard(Zone.HAND, playerA, "Lightning Bolt", 1);
addCard(Zone.LIBRARY, playerA, "Divination", 1); // draw 2 cards


skipInitShuffling();

castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Lightning Bolt", playerB);
setChoice(playerB, "Yes");

setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();

assertLife(playerB, 17);
assertExileCount("Divination", 1);
assertExileCount("Divination", 0);
assertHandCount(playerB, 2); // free divination!
}

@Test
public void testExileNonLandCardDontCastIt() {

removeAllCardsFromLibrary(playerA);

/**
* Mind's Dilation {5}{U}{U} Enchantment
* Whenever an opponent casts his or her first spell each turn, that player exiles the top card of his or her library.
* If it's a nonland card, you may cast it without paying its mana cost.
* Mind's Dilation {5}{U}{U} Enchantment Whenever an opponent casts his
* or her first spell each turn, that player exiles the top card of his
* or her library. If it's a nonland card, you may cast it without
* paying its mana cost.
*/

addCard(Zone.BATTLEFIELD, playerB, "Mind's Dilation", 1);
addCard(Zone.BATTLEFIELD, playerB, "Mind's Dilation", 1);
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 1);
addCard(Zone.HAND, playerA, "Lightning Bolt", 1);
addCard(Zone.LIBRARY, playerA, "Divination", 1); // draw 2 cards

castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Lightning Bolt", playerB);
setChoice(playerB, "No"); // no, I don't want my free 2 cards

setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();

assertLife(playerB, 17);
assertExileCount("Divination", 1);
assertHandCount(playerB, 0); // Divination never cast
@@ -574,6 +574,9 @@ public Mode chooseMode(Modes modes, Ability source, Game game) {
i++;
}
}
if (modes.getMinModes() <= modes.getSelectedModes().size()) {
return null;
}
return computerPlayer.chooseMode(modes, source, game); //To change body of generated methods, choose Tools | Templates.
}

@@ -1734,7 +1737,7 @@ public void setCanPayLifeCost(boolean canPayLifeCost) {
public boolean canPaySacrificeCost(Permanent permanent, UUID sourceId, UUID controllerId, Game game) {
return computerPlayer.canPaySacrificeCost(permanent, sourceId, controllerId, game);
}

@Override
public FilterPermanent getSacrificeCostFilter() {
return computerPlayer.getSacrificeCostFilter();

0 comments on commit 97e44d1

Please sign in to comment.