Support Pokemon style experience gain.
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
17
tests/PokemonTests/ExperienceGainTests.cpp
Normal file
17
tests/PokemonTests/ExperienceGainTests.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifdef TESTS_BUILD
|
||||
#include "../../extern/catch.hpp"
|
||||
#include "../../src/Battling/Library/ExperienceLibrary.hpp"
|
||||
#include "../../src/Battling/Pokemon/CreatePokemon.hpp"
|
||||
#include "../TestLibrary/TestLibrary.hpp"
|
||||
using namespace PkmnLib::Battling;
|
||||
|
||||
TEST_CASE("Basic Experience gain test", "battling") {
|
||||
auto lib = TestLibrary::GetLibrary();
|
||||
auto mon1 = CreatePokemon(lib, "testSpecies"_cnc, 55).Build();
|
||||
auto initialExp = mon1->GetExperience();
|
||||
auto mon2 = CreatePokemon(lib, "testSpecies2"_cnc, 62).Build();
|
||||
auto expLib = lib->GetExperienceLibrary();
|
||||
expLib->HandleExperienceGain(mon2, {mon1});
|
||||
REQUIRE(mon1->GetExperience() - initialExp == 4339);
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user