Enquea TOTO full unit tests

This commit is contained in:
Christian 'ketura' McCarty
2023-06-05 20:08:17 -05:00
parent c797d68b97
commit 1272d6ceb5
2 changed files with 60 additions and 16 deletions

View File

@@ -36,10 +36,6 @@
strength: 11 strength: 11
vitality: 4 vitality: 4
site: 3 site: 3
requires: {
type: canSpot
filter: orc
}
effects: [ effects: [
{ {
type: modifier type: modifier
@@ -50,7 +46,7 @@
type: phase type: phase
phase: skirmish phase: skirmish
} }
by: shadow by: side(shadow)
} }
}, },
{ {
@@ -58,7 +54,7 @@
phase: skirmish phase: skirmish
requires: { requires: {
type: CanSpot type: CanSpot
filter: self,InSkirmish filter: self,wounded,InSkirmish
} }
cost: [ cost: [
{ {
@@ -66,7 +62,7 @@
amount: 1 amount: 1
} }
{ {
type: exert type: heal
filter: self filter: self
} }
] ]

View File

@@ -8,8 +8,7 @@ import org.junit.Test;
import java.util.HashMap; import java.util.HashMap;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.*;
import static org.junit.Assert.assertTrue;
public class Card_10_068_ErrataTests public class Card_10_068_ErrataTests
{ {
@@ -19,7 +18,10 @@ public class Card_10_068_ErrataTests
new HashMap<>() new HashMap<>()
{{ {{
put("enquea", "80_68"); put("enquea", "80_68");
// put other cards in here as needed for the test case put("darkness", "8_68");
put("rider", "4_286");
put("mount", "4_287");
}}, }},
GenericCardTestHelper.FellowshipSites, GenericCardTestHelper.FellowshipSites,
GenericCardTestHelper.FOTRFrodo, GenericCardTestHelper.FOTRFrodo,
@@ -62,17 +64,63 @@ public class Card_10_068_ErrataTests
assertEquals(3, enquea.getBlueprint().getSiteNumber()); assertEquals(3, enquea.getBlueprint().getSiteNumber());
} }
//@Test @Test
public void UlaireEnqueaTest1() throws DecisionResultInvalidException, CardNotFoundException { public void EnqueaCannotBeExertedByShadowCardsDuringSkirmish() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup //Pre-game setup
var scn = GetScenario(); var scn = GetScenario();
var card = scn.GetFreepsCard("card"); var rider = scn.GetFreepsCard("rider");
scn.FreepsMoveCardToHand(card); var mount = scn.GetFreepsCard("mount");
scn.FreepsMoveCharToTable(rider);
scn.FreepsAttachCardsTo(rider, mount);
var enquea = scn.GetShadowCard("enquea");
var darkness = scn.GetShadowCard("darkness");
scn.ShadowMoveCharToTable(enquea);
scn.ShadowMoveCardToHand(darkness);
scn.StartGame(); scn.StartGame();
scn.FreepsPlayCard(card); scn.SetTwilight(10);
scn.AddWoundsToChar(enquea, 1);
assertEquals(6, scn.GetTwilight()); scn.SkipToAssignments();
scn.FreepsAssignToMinions(rider, enquea);
assertEquals(1, scn.GetWoundsOn(enquea));
scn.FreepsResolveSkirmish(rider);
// Freeps cards can exert Enquea fine
assertEquals(2, scn.GetWoundsOn(enquea));
scn.FreepsPassCurrentPhaseAction();
// Shadow cards cannot exert Enquea
assertFalse(scn.ShadowPlayAvailable(darkness));
}
@Test
public void SkirmishActionRemoves1TwilightAndHealsEnqueaToAddBurden() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup
var scn = GetScenario();
var frodo = scn.GetRingBearer();
var enquea = scn.GetShadowCard("enquea");
scn.ShadowMoveCharToTable(enquea);
scn.StartGame();
scn.AddWoundsToChar(enquea, 2);
scn.SkipToAssignments();
scn.FreepsAssignToMinions(frodo, enquea);
scn.FreepsResolveSkirmish(frodo);
scn.FreepsPassCurrentPhaseAction();
assertEquals(2, scn.GetWoundsOn(enquea));
assertEquals(3, scn.GetTwilight());
assertEquals(1, scn.GetBurdens()); // starts with 1 for some reason, the bid maybe?
assertTrue(scn.ShadowActionAvailable(enquea));
scn.ShadowUseCardAction(enquea);
assertEquals(1, scn.GetWoundsOn(enquea));
assertEquals(2, scn.GetTwilight());
assertEquals(2, scn.GetBurdens());
} }
} }