Merge pull request #508 from nabond251/bugfix/493-orc-tormentor
Fix Orc Tormentor Assignment Choice
This commit is contained in:
@@ -828,6 +828,7 @@
|
|||||||
}
|
}
|
||||||
effect: {
|
effect: {
|
||||||
type: choice
|
type: choice
|
||||||
|
player: free people
|
||||||
texts: [
|
texts: [
|
||||||
Add a burden
|
Add a burden
|
||||||
Discard a card from hand
|
Discard a card from hand
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ package com.gempukku.lotro.cards.official.set12;
|
|||||||
import com.gempukku.lotro.cards.GenericCardTestHelper;
|
import com.gempukku.lotro.cards.GenericCardTestHelper;
|
||||||
import com.gempukku.lotro.common.*;
|
import com.gempukku.lotro.common.*;
|
||||||
import com.gempukku.lotro.game.CardNotFoundException;
|
import com.gempukku.lotro.game.CardNotFoundException;
|
||||||
import com.gempukku.lotro.game.PhysicalCardImpl;
|
|
||||||
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
|
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
import static com.gempukku.lotro.at.AbstractAtTest.P1;
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
public class Card_12_098_Tests
|
public class Card_12_098_Tests
|
||||||
@@ -19,7 +19,7 @@ public class Card_12_098_Tests
|
|||||||
new HashMap<>()
|
new HashMap<>()
|
||||||
{{
|
{{
|
||||||
put("card", "12_98");
|
put("card", "12_98");
|
||||||
// put other cards in here as needed for the test case
|
put("card2", "12_98");
|
||||||
}},
|
}},
|
||||||
GenericCardTestHelper.FellowshipSites,
|
GenericCardTestHelper.FellowshipSites,
|
||||||
GenericCardTestHelper.FOTRFrodo,
|
GenericCardTestHelper.FOTRFrodo,
|
||||||
@@ -62,18 +62,73 @@ public class Card_12_098_Tests
|
|||||||
assertEquals(4, card.getBlueprint().getSiteNumber());
|
assertEquals(4, card.getBlueprint().getSiteNumber());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Uncomment any @Test markers below once this is ready to be used
|
@Test
|
||||||
//@Test
|
public void FreepDiscardsAfterAssigningToOrcTormentor() throws DecisionResultInvalidException, CardNotFoundException {
|
||||||
public void OrcTormentorTest1() throws DecisionResultInvalidException, CardNotFoundException {
|
// Arrange
|
||||||
//Pre-game setup
|
|
||||||
var scn = GetScenario();
|
var scn = GetScenario();
|
||||||
|
|
||||||
var card = scn.GetFreepsCard("card");
|
var card = scn.GetShadowCard("card");
|
||||||
scn.FreepsMoveCardToHand(card);
|
var card2 = scn.GetFreepsCard("card2");
|
||||||
|
var frodo = scn.GetRingBearer();
|
||||||
|
scn.ShadowMoveCardToHand(card);
|
||||||
|
scn.FreepsMoveCardToHand(card2);
|
||||||
|
|
||||||
scn.StartGame();
|
scn.StartGame();
|
||||||
scn.FreepsPlayCard(card);
|
|
||||||
|
|
||||||
assertEquals(2, scn.GetTwilight());
|
scn.SetTwilight(20);
|
||||||
|
|
||||||
|
scn.FreepsPassCurrentPhaseAction();
|
||||||
|
|
||||||
|
scn.ShadowPlayCard(card);
|
||||||
|
scn.ShadowPassCurrentPhaseAction();
|
||||||
|
|
||||||
|
scn.SkipToAssignments();
|
||||||
|
assertTrue(scn.FreepsCanAssign(card));
|
||||||
|
|
||||||
|
// Act
|
||||||
|
scn.FreepsAssignToMinions(frodo, card);
|
||||||
|
var decision = scn.GetAwaitingDecision(P1);
|
||||||
|
assertNotNull(decision);
|
||||||
|
|
||||||
|
assertEquals(1, scn.GetFreepsHandCount());
|
||||||
|
scn.playerDecided(P1, "1");
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
assertEquals(0, scn.GetFreepsHandCount());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void FreepBurdensAfterAssigningToOrcTormentor() throws DecisionResultInvalidException, CardNotFoundException {
|
||||||
|
// Arrange
|
||||||
|
var scn = GetScenario();
|
||||||
|
|
||||||
|
var card = scn.GetShadowCard("card");
|
||||||
|
var card2 = scn.GetFreepsCard("card2");
|
||||||
|
var frodo = scn.GetRingBearer();
|
||||||
|
scn.ShadowMoveCardToHand(card);
|
||||||
|
scn.FreepsMoveCardToHand(card2);
|
||||||
|
|
||||||
|
scn.StartGame();
|
||||||
|
|
||||||
|
scn.SetTwilight(20);
|
||||||
|
|
||||||
|
scn.FreepsPassCurrentPhaseAction();
|
||||||
|
|
||||||
|
scn.ShadowPlayCard(card);
|
||||||
|
scn.ShadowPassCurrentPhaseAction();
|
||||||
|
|
||||||
|
scn.SkipToAssignments();
|
||||||
|
assertTrue(scn.FreepsCanAssign(card));
|
||||||
|
|
||||||
|
// Act
|
||||||
|
scn.FreepsAssignToMinions(frodo, card);
|
||||||
|
var decision = scn.GetAwaitingDecision(P1);
|
||||||
|
assertNotNull(decision);
|
||||||
|
|
||||||
|
assertEquals(1, scn.GetBurdens());
|
||||||
|
scn.playerDecided(P1, "0");
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
assertEquals(2, scn.GetBurdens());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user