29 lines
1.0 KiB
C++
29 lines
1.0 KiB
C++
#include <CreatureLib/Battling/Models/ExecutingAttack.hpp>
|
|
#include <PkmnLib/Battling/Pokemon/CreatePokemon.hpp>
|
|
#include <PkmnLib/Battling/Battle/Battle.hpp>
|
|
#include "../../../extern/catch.hpp"
|
|
#include "../Macros/MoveMacros.hpp"
|
|
|
|
TEST_CASE("Absorb - Heals on use", "[moves]") {
|
|
SETUP_MOVE_TEST(Absorb)
|
|
|
|
userMon->Damage(50, CreatureLib::Battling::DamageSource::AttackDamage);
|
|
executingMove->GetAttackDataForTarget(targetMon)->GetHit(0)->SetDamage(50);
|
|
script->OnSecondaryEffect(executingMove, targetMon, 0);
|
|
CHECK(userMon->GetCurrentHealth() == userMon->GetMaxHealth() - 25);
|
|
|
|
CLEANUP_MOVE_TEST
|
|
}
|
|
|
|
TEST_CASE("Absorb - Heals more with big root", "[moves]") {
|
|
SETUP_MOVE_TEST(Absorb)
|
|
|
|
userMon->Damage(50, CreatureLib::Battling::DamageSource::AttackDamage);
|
|
executingMove->GetAttackDataForTarget(targetMon)->GetHit(0)->SetDamage(50);
|
|
userMon->SetHeldItem("big_root");
|
|
script->OnSecondaryEffect(executingMove, targetMon, 0);
|
|
CHECK(userMon->GetCurrentHealth() == userMon->GetMaxHealth() - 18);
|
|
|
|
CLEANUP_MOVE_TEST
|
|
}
|