This commit is contained in:
Pcornat 2026-01-22 20:20:21 +01:00
commit b050a7634d
Signed by: Pcornat
GPG key ID: E0326CC678A00BDD
8 changed files with 113 additions and 104 deletions

View file

@ -23,11 +23,17 @@ namespace character::test {
static std::unique_ptr<GenericObject> get_obj(const billyEnums &object) noexcept {
return std::visit(overloaded{
[](const weapons &arg) { return std::unique_ptr<GenericObject>(std::make_unique<Weapons>(arg)); },
[](const equipments &arg) { return std::unique_ptr<GenericObject>(std::make_unique<Equipments>(arg)); },
[](const tools &arg) { return std::unique_ptr<GenericObject>(std::make_unique<Tools>(arg)); },
},
object);
[](const weapons &arg) {
return std::unique_ptr<GenericObject>(std::make_unique<Weapons>(arg));
},
[](const equipments &arg) {
return std::unique_ptr<GenericObject>(std::make_unique<Equipments>(arg));
},
[](const tools &arg) {
return std::unique_ptr<GenericObject>(std::make_unique<Tools>(arg));
},
},
object);
}
}

View file

@ -16,9 +16,7 @@ TEST_CASE("[A] Serialize adresse", "[serialize][0]") {
REQUIRE_NOTHROW(tester.at("base") == 1);
REQUIRE_NOTHROW(tester.at("carac") == 0);
REQUIRE_NOTHROW(tester.at("materiel") == 0);
REQUIRE_NOTHROW(tester.at("additional") == 0);
{
REQUIRE_NOTHROW(tester.at("additional") == 0); {
std::ofstream file{ "adresse.json" };
file << serializer << std::flush;
}
@ -35,9 +33,7 @@ TEST_CASE("[A] Serialize chance", "[serialize][1]") {
REQUIRE_NOTHROW(tester.at("base") == 3);
REQUIRE_NOTHROW(tester.at("carac") == 0);
REQUIRE_NOTHROW(tester.at("materiel") == 0);
REQUIRE_NOTHROW(tester.at("additional") == 0);
{
REQUIRE_NOTHROW(tester.at("additional") == 0); {
std::ofstream file{ "chance.json" };
file << serializer << std::flush;
}
@ -54,9 +50,7 @@ TEST_CASE("[A] Serialize endurance", "[serialize][2]") {
REQUIRE_NOTHROW(tester.at("base") == 2);
REQUIRE_NOTHROW(tester.at("carac") == 0);
REQUIRE_NOTHROW(tester.at("materiel") == 0);
REQUIRE_NOTHROW(tester.at("additional") == 0);
{
REQUIRE_NOTHROW(tester.at("additional") == 0); {
std::ofstream file{ "endurance.json" };
file << serializer << std::flush;
}
@ -73,9 +67,7 @@ TEST_CASE("[A] Serialize habilete", "[serialize][3]") {
REQUIRE_NOTHROW(tester.at("base") == 2);
REQUIRE_NOTHROW(tester.at("carac") == 0);
REQUIRE_NOTHROW(tester.at("materiel") == 0);
REQUIRE_NOTHROW(tester.at("additional") == 0);
{
REQUIRE_NOTHROW(tester.at("additional") == 0); {
std::ofstream file{ "habilete.json" };
file << serializer << std::flush;
}
@ -93,7 +85,7 @@ TEST_CASE("[B] Deserialize adresse", "[deserialize][0]") {
REQUIRE(adresse.get_carac() == 0);
REQUIRE(adresse.get_materiel() == 0);
REQUIRE(adresse.get_additional() == 0);
}());
}());
}
TEST_CASE("[B] Deserialize chance", "[deserialize][1]") {
@ -108,7 +100,7 @@ TEST_CASE("[B] Deserialize chance", "[deserialize][1]") {
REQUIRE(adresse.get_carac() == 0);
REQUIRE(adresse.get_materiel() == 0);
REQUIRE(adresse.get_additional() == 0);
}());
}());
}
TEST_CASE("[B] Deserialize endurance", "[deserialize][2]") {
@ -123,7 +115,7 @@ TEST_CASE("[B] Deserialize endurance", "[deserialize][2]") {
REQUIRE(adresse.get_carac() == 0);
REQUIRE(adresse.get_materiel() == 0);
REQUIRE(adresse.get_additional() == 0);
}());
}());
}
TEST_CASE("[B] Deserialize habilete", "[deserialize][3]") {
@ -138,5 +130,5 @@ TEST_CASE("[B] Deserialize habilete", "[deserialize][3]") {
REQUIRE(adresse.get_carac() == 0);
REQUIRE(adresse.get_materiel() == 0);
REQUIRE(adresse.get_additional() == 0);
}());
}());
}