BillySheet/Unit testing/characteristics_tests.cpp

64 lines
1.7 KiB
C++
Raw Normal View History

#include <catch2/catch.hpp>
2022-01-14 23:48:58 +01:00
#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]") {
2022-01-14 23:48:58 +01:00
Adresse adresse;
json serializer;
REQUIRE_NOTHROW(serializer.emplace("adresse", adresse));
const auto &tester = serializer.at("adresse");
2022-01-14 23:48:58 +01:00
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]") {
2022-01-14 23:48:58 +01:00
Chance chance;
json serializer;
REQUIRE_NOTHROW(serializer.emplace("chance", chance));
const auto &tester = serializer.at("chance");
2022-01-14 23:48:58 +01:00
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]") {
2022-01-14 23:48:58 +01:00
Endurance endurance;
json serializer;
2022-01-14 23:48:58 +01:00
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]") {
2022-01-14 23:48:58 +01:00
Habilete habilete;
json serializer;
REQUIRE_NOTHROW(serializer.emplace("habilete", habilete));
const auto &tester = serializer.at("habilete");
2022-01-14 23:48:58 +01:00
REQUIRE_NOTHROW(tester.at("base") == 2);
REQUIRE_NOTHROW(tester.at("carac") == 0);
REQUIRE_NOTHROW(tester.at("materiel") == 0);
REQUIRE_NOTHROW(tester.at("additional") == 0);
}