From e9658cef1a9ce9f48f68b5803ca987422b728d33 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 23 Oct 2021 19:10:18 +0200 Subject: [PATCH] Adds another unit test to Assurance --- Scripts/Moves/Assurance.as | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Scripts/Moves/Assurance.as b/Scripts/Moves/Assurance.as index 62bb49e..da6426b 100644 --- a/Scripts/Moves/Assurance.as +++ b/Scripts/Moves/Assurance.as @@ -44,4 +44,23 @@ void Assurance_DamageWithEvent(){ RequireEquals(200, damage); } +[Test name="Assurance: damage with damage on the other turn"] +void Assurance_DamageWithEventOnDifferentTurn(){ + auto battle = CreateSimpleBattle(684, "charizard", "venusaur", 100); + auto mon1 = battle.GetBattleSide(0).GetPokemon(0); + auto mon2 = battle.GetBattleSide(1).GetPokemon(0); + + mon2.Damage(10, DamageSource::AttackDamage); + + mon1.PassTurn(); + mon2.PassTurn(); + + auto script = cast(CreateMoveScript("Assurance")); + Require(script !is null); + uint damage = 100; + auto executingMove = CreateExecutingMove("Assurance", mon1, mon2); + script.OverrideDamage(executingMove, mon2, 0x0, damage); + RequireEquals(100, damage); +} + #endif \ No newline at end of file