Updated tests

This commit is contained in:
Pcornat 2024-11-25 16:46:51 +01:00
commit 7a5d36f6ea
Signed by: Pcornat
GPG key ID: E0326CC678A00BDD
5 changed files with 57 additions and 31 deletions

View file

@ -0,0 +1,31 @@
#include <catch2/catch_all.hpp>
#include <fstream>
#include <character_sheet.hpp>
using namespace character;
TEST_CASE("[E] Serialize sheet", "[serialize][0]") {
CharacterSheet sheet;
BillyObjects gestion{};
REQUIRE(gestion.insert_object(sheet, weapons::Sword));
REQUIRE(gestion.insert_object(sheet, weapons::Lance));
REQUIRE(gestion.insert_object(sheet, tools::Dagger));
BillyObjects::check_dagger_conditions(sheet);
BillyObjects::json serializer;
REQUIRE_NOTHROW(serializer["character_sheet"] = sheet); {
std::ofstream file{ "character_sheet.json" };
file << serializer << std::flush;
}
}
TEST_CASE("[F] Deserialize sheet", "[deserialize][0]") {
const auto deserializer = []() {
std::ifstream file{ "character_sheet.json" };
return json::parse(file);
}();
const auto sheet = deserializer.at("character_sheet").get<CharacterSheet>();
}