From 589f650a0d3a602ed88f4d899fd6cc396cbb4d85 Mon Sep 17 00:00:00 2001 From: Nathaniel Bond Date: Sun, 16 Feb 2025 19:28:31 -0500 Subject: [PATCH 1/5] Begin testing tormentor --- .../cards/official/set12/Card_12_098_Tests.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java index 18111e859..6340641e9 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java @@ -63,17 +63,23 @@ public class Card_12_098_Tests } // Uncomment any @Test markers below once this is ready to be used - //@Test + @Test public void OrcTormentorTest1() throws DecisionResultInvalidException, CardNotFoundException { //Pre-game setup var scn = GetScenario(); - var card = scn.GetFreepsCard("card"); - scn.FreepsMoveCardToHand(card); + var card = scn.GetShadowCard("card"); + scn.ShadowMoveCardToHand(card); scn.StartGame(); - scn.FreepsPlayCard(card); - assertEquals(2, scn.GetTwilight()); + scn.SetTwilight(20); + + scn.FreepsPassCurrentPhaseAction(); + + scn.ShadowPlayCard(card); + scn.ShadowPassCurrentPhaseAction(); + + scn.SkipToAssignments(); } } From 178481f5e306e0e6b2ec233bc59086b4b8455708 Mon Sep 17 00:00:00 2001 From: Nathaniel Bond Date: Sun, 16 Feb 2025 20:56:43 -0500 Subject: [PATCH 2/5] Set player choice attr --- .../resources/cards/official/set12/set12-Orc.hjson | 1 + .../lotro/cards/official/set12/Card_12_098_Tests.java | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set12/set12-Orc.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set12/set12-Orc.hjson index fb553aca6..2877bd28c 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set12/set12-Orc.hjson +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set12/set12-Orc.hjson @@ -828,6 +828,7 @@ } effect: { type: choice + player: free people texts: [ Add a burden Discard a card from hand diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java index 6340641e9..508e3013c 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java @@ -1,5 +1,6 @@ package com.gempukku.lotro.cards.official.set12; +import com.gempukku.lotro.at.AbstractAtTest; import com.gempukku.lotro.cards.GenericCardTestHelper; import com.gempukku.lotro.common.*; import com.gempukku.lotro.game.CardNotFoundException; @@ -9,6 +10,7 @@ import org.junit.Test; import java.util.HashMap; +import static com.gempukku.lotro.at.AbstractAtTest.P1; import static org.junit.Assert.*; public class Card_12_098_Tests @@ -19,7 +21,7 @@ public class Card_12_098_Tests new HashMap<>() {{ put("card", "12_98"); - // put other cards in here as needed for the test case + put("card2", "12_98"); }}, GenericCardTestHelper.FellowshipSites, GenericCardTestHelper.FOTRFrodo, @@ -69,7 +71,10 @@ public class Card_12_098_Tests 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(); @@ -81,5 +86,9 @@ public class Card_12_098_Tests scn.ShadowPassCurrentPhaseAction(); scn.SkipToAssignments(); + assertTrue(scn.FreepsCanAssign(card)); + + scn.FreepsAssignToMinions(frodo, card); + var decision = scn.GetAwaitingDecision(P1); } } From e25042f8cf4c4fedcb259585febe46c9584a348c Mon Sep 17 00:00:00 2001 From: Nathaniel Bond Date: Sun, 16 Feb 2025 20:59:11 -0500 Subject: [PATCH 3/5] Test freep discard --- .../lotro/cards/official/set12/Card_12_098_Tests.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java index 508e3013c..cc958e9ab 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java @@ -90,5 +90,10 @@ public class Card_12_098_Tests scn.FreepsAssignToMinions(frodo, card); var decision = scn.GetAwaitingDecision(P1); + assertNotNull(decision); + + assertEquals(1, scn.GetFreepsHandCount()); + scn.playerDecided(P1, "1"); + assertEquals(0, scn.GetFreepsHandCount()); } } From aa5a3b3ba289ee1757b52bf899dbee77eb2c1f80 Mon Sep 17 00:00:00 2001 From: Nathaniel Bond Date: Sun, 16 Feb 2025 21:01:50 -0500 Subject: [PATCH 4/5] Test freep burden --- .../official/set12/Card_12_098_Tests.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java index cc958e9ab..b6670a975 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java @@ -96,4 +96,37 @@ public class Card_12_098_Tests scn.playerDecided(P1, "1"); assertEquals(0, scn.GetFreepsHandCount()); } + + // Uncomment any @Test markers below once this is ready to be used + @Test + public void OrcTormentorTest2() throws DecisionResultInvalidException, CardNotFoundException { + //Pre-game setup + 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)); + + scn.FreepsAssignToMinions(frodo, card); + var decision = scn.GetAwaitingDecision(P1); + assertNotNull(decision); + + assertEquals(1, scn.GetBurdens()); + scn.playerDecided(P1, "0"); + assertEquals(2, scn.GetBurdens()); + } } From dae9778fb87b759dceefcb7f38bcd90440fb9184 Mon Sep 17 00:00:00 2001 From: Nathaniel Bond Date: Sun, 16 Feb 2025 21:07:02 -0500 Subject: [PATCH 5/5] Clean up --- .../official/set12/Card_12_098_Tests.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java index b6670a975..bc2155f3e 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set12/Card_12_098_Tests.java @@ -1,10 +1,8 @@ package com.gempukku.lotro.cards.official.set12; -import com.gempukku.lotro.at.AbstractAtTest; import com.gempukku.lotro.cards.GenericCardTestHelper; import com.gempukku.lotro.common.*; import com.gempukku.lotro.game.CardNotFoundException; -import com.gempukku.lotro.game.PhysicalCardImpl; import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException; import org.junit.Test; @@ -64,10 +62,9 @@ public class Card_12_098_Tests assertEquals(4, card.getBlueprint().getSiteNumber()); } - // Uncomment any @Test markers below once this is ready to be used @Test - public void OrcTormentorTest1() throws DecisionResultInvalidException, CardNotFoundException { - //Pre-game setup + public void FreepDiscardsAfterAssigningToOrcTormentor() throws DecisionResultInvalidException, CardNotFoundException { + // Arrange var scn = GetScenario(); var card = scn.GetShadowCard("card"); @@ -88,19 +85,21 @@ public class Card_12_098_Tests 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()); } - // Uncomment any @Test markers below once this is ready to be used @Test - public void OrcTormentorTest2() throws DecisionResultInvalidException, CardNotFoundException { - //Pre-game setup + public void FreepBurdensAfterAssigningToOrcTormentor() throws DecisionResultInvalidException, CardNotFoundException { + // Arrange var scn = GetScenario(); var card = scn.GetShadowCard("card"); @@ -121,12 +120,15 @@ public class Card_12_098_Tests 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()); } }