From 218e82c854faeb85af72947fc3ea11068fd0cbcc Mon Sep 17 00:00:00 2001 From: Christian 'ketura' McCarty Date: Fri, 26 Apr 2024 18:16:11 -0500 Subject: [PATCH] Adding test functions for checking the number of spottable cultures --- .../lotro/cards/GenericCardTestHelper.java | 3 ++ .../pc/vsets/set_v02/Card_V2_016_Tests.java | 34 +++++++++---------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/GenericCardTestHelper.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/GenericCardTestHelper.java index 8a2ceefa4..6f080762d 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/GenericCardTestHelper.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/GenericCardTestHelper.java @@ -311,6 +311,9 @@ public class GenericCardTestHelper extends AbstractAtTest { 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 ShadowHasInitiative() { return PlayConditions.hasInitiative(_game, Side.SHADOW); } diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/unofficial/pc/vsets/set_v02/Card_V2_016_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/unofficial/pc/vsets/set_v02/Card_V2_016_Tests.java index bda8a4185..999a633e7 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/unofficial/pc/vsets/set_v02/Card_V2_016_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/unofficial/pc/vsets/set_v02/Card_V2_016_Tests.java @@ -77,13 +77,13 @@ public class Card_V2_016_Tests // @Test public void ReducesFPsCulturesSpottedWhenThreeValiantCompanionsArePresent() throws DecisionResultInvalidException, CardNotFoundException { //Pre-game setup - GenericCardTestHelper scn = GetScenario(); + var scn = GetScenario(); - PhysicalCardImpl card = scn.GetFreepsCard("card"); - PhysicalCardImpl veowyn = scn.GetFreepsCard("veowyn"); - PhysicalCardImpl vgamling = scn.GetFreepsCard("vgamling"); - PhysicalCardImpl vrscout = scn.GetFreepsCard("vrscout"); - PhysicalCardImpl gandalf = scn.GetFreepsCard("gandalf"); + var card = scn.GetFreepsCard("card"); + var veowyn = scn.GetFreepsCard("veowyn"); + var vgamling = scn.GetFreepsCard("vgamling"); + var vrscout = scn.GetFreepsCard("vrscout"); + var gandalf = scn.GetFreepsCard("gandalf"); scn.FreepsMoveCardToHand(card, veowyn, gandalf, vgamling, vrscout); scn.StartGame(); @@ -96,28 +96,28 @@ public class Card_V2_016_Tests scn.FreepsPlayCard(veowyn); scn.FreepsPlayCard(gandalf); - // TODO assert that there are 4 cultures spotted (2 valiant companions) + assertEquals(4, scn.GetFreepsCultureCount()); 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); - // TODO assert that there are 3 cultures spotted even though 4 are on the board (gt 3 valiant companions) + assertEquals(4, scn.GetFreepsCultureCount()); } @Test public void ExertsToBoostValiantCompanions() throws DecisionResultInvalidException, CardNotFoundException { //Pre-game setup - GenericCardTestHelper scn = GetScenario(); + var scn = GetScenario(); - PhysicalCardImpl card = scn.GetFreepsCard("card"); - PhysicalCardImpl veowyn = scn.GetFreepsCard("veowyn"); + var card = scn.GetFreepsCard("card"); + var veowyn = scn.GetFreepsCard("veowyn"); scn.FreepsMoveCardToHand(card, veowyn); - PhysicalCardImpl twk = scn.GetShadowCard("twk"); + var twk = scn.GetShadowCard("twk"); scn.ShadowMoveCardToHand(twk); scn.StartGame(); @@ -170,13 +170,13 @@ public class Card_V2_016_Tests @Test public void CantExertToBoostNonValiantCompanions() throws DecisionResultInvalidException, CardNotFoundException { //Pre-game setup - GenericCardTestHelper scn = GetScenario(); + var scn = GetScenario(); - PhysicalCardImpl card = scn.GetFreepsCard("card"); - PhysicalCardImpl gandalf = scn.GetFreepsCard("gandalf"); + var card = scn.GetFreepsCard("card"); + var gandalf = scn.GetFreepsCard("gandalf"); scn.FreepsMoveCardToHand(card, gandalf); - PhysicalCardImpl twk = scn.GetShadowCard("twk"); + var twk = scn.GetShadowCard("twk"); scn.ShadowMoveCardToHand(twk); scn.StartGame();