From 0dc03297700b090e8367976299e08e26c06635d4 Mon Sep 17 00:00:00 2001 From: Pcornat Date: Fri, 14 Jan 2022 23:48:58 +0100 Subject: [PATCH] Tests for serializer, valid. TODO: CI --- Unit testing/characteristics_tests.cpp | 46 ++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Unit testing/characteristics_tests.cpp b/Unit testing/characteristics_tests.cpp index d2adf99..4787ac9 100644 --- a/Unit testing/characteristics_tests.cpp +++ b/Unit testing/characteristics_tests.cpp @@ -1,17 +1,63 @@ #include +#include "characteristic/adresse.hpp" +#include "characteristic/chance.hpp" +#include "characteristic/endurance.hpp" +#include "characteristic/habilete.hpp" + +using namespace character::characteristic; TEST_CASE("Serialize adresse", "[serialize][0]") { + Adresse adresse; + json serializer; + REQUIRE_NOTHROW(serializer.emplace("adresse", adresse)); + + const auto &tester = serializer.at("adresse"); + + REQUIRE_NOTHROW(tester.at("base") == 1); + REQUIRE_NOTHROW(tester.at("carac") == 0); + REQUIRE_NOTHROW(tester.at("materiel") == 0); + REQUIRE_NOTHROW(tester.at("additional") == 0); } TEST_CASE("Serialize chance", "[serialize][1]") { + Chance chance; + json serializer; + REQUIRE_NOTHROW(serializer.emplace("chance", chance)); + + const auto &tester = serializer.at("chance"); + + REQUIRE_NOTHROW(tester.at("base") == 3); + REQUIRE_NOTHROW(tester.at("carac") == 0); + REQUIRE_NOTHROW(tester.at("materiel") == 0); + REQUIRE_NOTHROW(tester.at("additional") == 0); } TEST_CASE("Serialize endurance", "[serialize][2]") { + Endurance endurance; + json serializer; + REQUIRE_NOTHROW(serializer.emplace("endurance", endurance)); + + const auto &tester = serializer.at("endurance"); + + REQUIRE_NOTHROW(tester.at("base") == 2); + REQUIRE_NOTHROW(tester.at("carac") == 0); + REQUIRE_NOTHROW(tester.at("materiel") == 0); + REQUIRE_NOTHROW(tester.at("additional") == 0); } TEST_CASE("Serialize habilete", "[serialize][3]") { + Habilete habilete; + json serializer; + REQUIRE_NOTHROW(serializer.emplace("habilete", habilete)); + + const auto &tester = serializer.at("habilete"); + + REQUIRE_NOTHROW(tester.at("base") == 2); + REQUIRE_NOTHROW(tester.at("carac") == 0); + REQUIRE_NOTHROW(tester.at("materiel") == 0); + REQUIRE_NOTHROW(tester.at("additional") == 0); }