Adding test functions for checking the number of spottable cultures

This commit is contained in:
Christian 'ketura' McCarty
2024-04-26 18:16:11 -05:00
parent a67437d01f
commit 218e82c854
2 changed files with 20 additions and 17 deletions

View File

@@ -311,6 +311,9 @@ public class GenericCardTestHelper extends AbstractAtTest {
public int GetBurdens() { return _game.getGameState().getBurdens(); } public int GetBurdens() { return _game.getGameState().getBurdens(); }
public int GetFreepsCultureCount() { return GameUtils.getSpottableFPCulturesCount(_game, P1); }
public int GetShadowCultureCount() { return GameUtils.getSpottableShadowCulturesCount(_game, P1); }
public boolean FreepsHasInitiative() { return PlayConditions.hasInitiative(_game, Side.FREE_PEOPLE); } public boolean FreepsHasInitiative() { return PlayConditions.hasInitiative(_game, Side.FREE_PEOPLE); }
public boolean ShadowHasInitiative() { return PlayConditions.hasInitiative(_game, Side.SHADOW); } public boolean ShadowHasInitiative() { return PlayConditions.hasInitiative(_game, Side.SHADOW); }

View File

@@ -77,13 +77,13 @@ public class Card_V2_016_Tests
// @Test // @Test
public void ReducesFPsCulturesSpottedWhenThreeValiantCompanionsArePresent() throws DecisionResultInvalidException, CardNotFoundException { public void ReducesFPsCulturesSpottedWhenThreeValiantCompanionsArePresent() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup //Pre-game setup
GenericCardTestHelper scn = GetScenario(); var scn = GetScenario();
PhysicalCardImpl card = scn.GetFreepsCard("card"); var card = scn.GetFreepsCard("card");
PhysicalCardImpl veowyn = scn.GetFreepsCard("veowyn"); var veowyn = scn.GetFreepsCard("veowyn");
PhysicalCardImpl vgamling = scn.GetFreepsCard("vgamling"); var vgamling = scn.GetFreepsCard("vgamling");
PhysicalCardImpl vrscout = scn.GetFreepsCard("vrscout"); var vrscout = scn.GetFreepsCard("vrscout");
PhysicalCardImpl gandalf = scn.GetFreepsCard("gandalf"); var gandalf = scn.GetFreepsCard("gandalf");
scn.FreepsMoveCardToHand(card, veowyn, gandalf, vgamling, vrscout); scn.FreepsMoveCardToHand(card, veowyn, gandalf, vgamling, vrscout);
scn.StartGame(); scn.StartGame();
@@ -96,28 +96,28 @@ public class Card_V2_016_Tests
scn.FreepsPlayCard(veowyn); scn.FreepsPlayCard(veowyn);
scn.FreepsPlayCard(gandalf); scn.FreepsPlayCard(gandalf);
// TODO assert that there are 4 cultures spotted (2 valiant companions) assertEquals(4, scn.GetFreepsCultureCount());
scn.FreepsPlayCard(vgamling); scn.FreepsPlayCard(vgamling);
// TODO assert that there are 3 cultures spotted even though 4 are on the board (3 valiant companions) assertEquals(3, scn.GetFreepsCultureCount());
scn.FreepsPlayCard(vrscout); scn.FreepsPlayCard(vrscout);
// TODO assert that there are 3 cultures spotted even though 4 are on the board (gt 3 valiant companions) assertEquals(4, scn.GetFreepsCultureCount());
} }
@Test @Test
public void ExertsToBoostValiantCompanions() throws DecisionResultInvalidException, CardNotFoundException { public void ExertsToBoostValiantCompanions() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup //Pre-game setup
GenericCardTestHelper scn = GetScenario(); var scn = GetScenario();
PhysicalCardImpl card = scn.GetFreepsCard("card"); var card = scn.GetFreepsCard("card");
PhysicalCardImpl veowyn = scn.GetFreepsCard("veowyn"); var veowyn = scn.GetFreepsCard("veowyn");
scn.FreepsMoveCardToHand(card, veowyn); scn.FreepsMoveCardToHand(card, veowyn);
PhysicalCardImpl twk = scn.GetShadowCard("twk"); var twk = scn.GetShadowCard("twk");
scn.ShadowMoveCardToHand(twk); scn.ShadowMoveCardToHand(twk);
scn.StartGame(); scn.StartGame();
@@ -170,13 +170,13 @@ public class Card_V2_016_Tests
@Test @Test
public void CantExertToBoostNonValiantCompanions() throws DecisionResultInvalidException, CardNotFoundException { public void CantExertToBoostNonValiantCompanions() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup //Pre-game setup
GenericCardTestHelper scn = GetScenario(); var scn = GetScenario();
PhysicalCardImpl card = scn.GetFreepsCard("card"); var card = scn.GetFreepsCard("card");
PhysicalCardImpl gandalf = scn.GetFreepsCard("gandalf"); var gandalf = scn.GetFreepsCard("gandalf");
scn.FreepsMoveCardToHand(card, gandalf); scn.FreepsMoveCardToHand(card, gandalf);
PhysicalCardImpl twk = scn.GetShadowCard("twk"); var twk = scn.GetShadowCard("twk");
scn.ShadowMoveCardToHand(twk); scn.ShadowMoveCardToHand(twk);
scn.StartGame(); scn.StartGame();