Added test for "The Balrog, Flame of Udun"

This commit is contained in:
marcin.sciesinski
2021-01-15 10:32:50 -08:00
parent f54363f2ef
commit ef2b6ae805
2 changed files with 40 additions and 1 deletions

View File

@@ -150,7 +150,8 @@
],
"effect": {
"type": "playCardFromDiscard",
"filter": "choose(culture(moria),orc)"
"filter": "choose(culture(moria),orc)",
"removedTwilight": 2
}
}
]

View File

@@ -6,12 +6,14 @@ import com.gempukku.lotro.common.Zone;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCard;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.game.state.actions.DefaultActionsEnvironment;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import org.junit.Test;
import java.util.Map;
import static junit.framework.Assert.assertEquals;
import static org.junit.Assert.assertNull;
public class PlayCardFromDiscardAtTest extends AbstractAtTest {
@Test
@@ -43,4 +45,40 @@ public class PlayCardFromDiscardAtTest extends AbstractAtTest {
assertEquals(1, cardId.length);
assertEquals(String.valueOf(goblinSneakInDiscard.getCardId()), cardId[0]);
}
@Test
public void flameOfUdunCantPlayCardIfNotEnoughTwilight() throws Exception {
initializeSimplestGame();
skipMulligans();
// Fellowship phase
playerDecided(P1, "");
// Shadow phase
playerDecided(P2, "");
// End regroup phase
assertEquals(Phase.REGROUP, _game.getGameState().getCurrentPhase());
playerDecided(P1, "");
playerDecided(P2, "");
final PhysicalCardImpl goblinRunner = createCard(P2, "1_178");
_game.getGameState().addCardToZone(_game, goblinRunner, Zone.HAND);
final PhysicalCardImpl balrog = createCard(P2, "2_52");
_game.getGameState().addCardToZone(_game, balrog, Zone.HAND);
final PhysicalCardImpl goblinSneakInDiscard = createCard(P2, "1_181");
_game.getGameState().addCardToZone(_game, goblinSneakInDiscard, Zone.DISCARD);
_game.getGameState().setTwilight(18);
// Move again
playerDecided(P1, "0");
playerDecided(P2, getCardActionId(P2, "Play Goblin Runner"));
playerDecided(P2, getCardActionId(P2, "Play The Balrog"));
assertNull(getCardActionId(P2, "Use The Balrog"));
}
}