From 7f6869bcb59163b2db4527d3023d4e059d3ac0ef Mon Sep 17 00:00:00 2001 From: hedara90 <90hedara@gmail.com> Date: Wed, 17 Dec 2025 20:13:42 +0100 Subject: [PATCH] Add debug print to show what move failed in Sheer Force tests (#8523) Co-authored-by: Hedara --- test/battle/ability/sheer_force.c | 81 ++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 18 deletions(-) diff --git a/test/battle/ability/sheer_force.c b/test/battle/ability/sheer_force.c index abeee88ce7..0f64fbf904 100644 --- a/test/battle/ability/sheer_force.c +++ b/test/battle/ability/sheer_force.c @@ -689,10 +689,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -772,10 +777,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -855,10 +865,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -938,10 +953,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -1021,10 +1041,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -1104,10 +1129,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -1187,10 +1217,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -1270,10 +1305,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } } @@ -1354,10 +1394,15 @@ DOUBLE_BATTLE_TEST("Sheer Force only boosts the damage of moves it's supposed to HP_BAR(opponentRight, captureDamage: &damage1); } } THEN { - if (IsMoveSheerForceBoosted(move)) + if (IsMoveSheerForceBoosted(move)) { + if (!(damage1 > damage2)) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_GT(damage1, damage2); - else + } else { + if (damage1 != damage2) + DebugPrintf("Move that failed: %S", gMovesInfo[move].name); EXPECT_EQ(damage2, damage1); + } } }