From 341479c36b28638e176d0e904974db70fb5d952a Mon Sep 17 00:00:00 2001 From: xenohedron <12538125+xenohedron@users.noreply.github.com> Date: Thu, 29 May 2025 01:24:43 -0400 Subject: [PATCH] fix and test Stern Judge --- Mage.Sets/src/mage/cards/s/SternJudge.java | 4 +-- .../test/cards/single/tor/SternJudgeTest.java | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java diff --git a/Mage.Sets/src/mage/cards/s/SternJudge.java b/Mage.Sets/src/mage/cards/s/SternJudge.java index 6edc9cba012..45af0d85a05 100644 --- a/Mage.Sets/src/mage/cards/s/SternJudge.java +++ b/Mage.Sets/src/mage/cards/s/SternJudge.java @@ -69,8 +69,8 @@ class SternJudgeEffect extends OneShotEffect { if (player == null) { continue; } - player.loseLife(game.getBattlefield().count( - filter, source.getSourceId(), source, game + player.loseLife(game.getBattlefield().countAll( + filter, player.getId(), game ), game, source, false); } return true; diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java new file mode 100644 index 00000000000..695387f5461 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/tor/SternJudgeTest.java @@ -0,0 +1,29 @@ +package org.mage.test.cards.single.tor; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * @author xenohedron + */ +public class SternJudgeTest extends CardTestPlayerBase { + + @Test + public void testCounts() { + addCard(Zone.BATTLEFIELD, playerA, "Swamp", 3); + addCard(Zone.BATTLEFIELD, playerB, "Swamp", 2); + addCard(Zone.BATTLEFIELD, playerA, "Stern Judge"); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Each player loses"); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.END_TURN); + execute(); + + assertLife(playerA, 17); + assertLife(playerB, 18); + } + +}