From d0b3e1aec290b9c5c7ccd55b1ff4b4b50c640b8a Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 20 Feb 2020 14:16:20 +0100 Subject: [PATCH] Add test for Aeroblast. --- src/ScriptTests/Macros/MoveMacros.hpp | 14 +++++++++++++- src/ScriptTests/Moves/AMoves/Aeroblast.cpp | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/ScriptTests/Moves/AMoves/Aeroblast.cpp diff --git a/src/ScriptTests/Macros/MoveMacros.hpp b/src/ScriptTests/Macros/MoveMacros.hpp index 8738583..a98eb3f 100644 --- a/src/ScriptTests/Macros/MoveMacros.hpp +++ b/src/ScriptTests/Macros/MoveMacros.hpp @@ -80,4 +80,16 @@ #define CHANCE_BASED_MOVE(moveName, chance, onEffectCheck, onNoEffectCheck) \ ON_MOVE_EFFECT_TRIGGER(moveName, onEffectCheck) \ ON_MOVE_EFFECT_NO_TRIGGER(moveName, onNoEffectCheck) \ - MOVE_EFFECT_CHANCE(moveName, chance) \ No newline at end of file + MOVE_EFFECT_CHANCE(moveName, chance) + +#define INCREASED_CRITICAL_RATE(moveName, expectedStage) \ + TEST_CASE(#moveName " - Increased critical ratio", "[moves]") { \ + SETUP_MOVE_TEST(moveName) \ + \ + auto pkmnScript = dynamic_cast(script); \ + uint8_t critStage = 0; \ + pkmnScript->ModifyCriticalStage(executingMove, userMon, 0, &critStage); \ + CHECK(critStage == expectedStage); \ + \ + CLEANUP_MOVE_TEST \ + } diff --git a/src/ScriptTests/Moves/AMoves/Aeroblast.cpp b/src/ScriptTests/Moves/AMoves/Aeroblast.cpp new file mode 100644 index 0000000..80b2676 --- /dev/null +++ b/src/ScriptTests/Moves/AMoves/Aeroblast.cpp @@ -0,0 +1,4 @@ +#include "../../Macros/MoveMacros.hpp" +using Stats = PkmnLib::Library::Statistic; + +INCREASED_CRITICAL_RATE(Aeroblast, 1)