From 9d8156291721a30abff8082ad0809163637c4876 Mon Sep 17 00:00:00 2001 From: Pcornat Date: Wed, 4 Feb 2026 16:04:20 +0100 Subject: [PATCH] New test case to cover --- Unit testing/billy_objects_tests.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Unit testing/billy_objects_tests.cpp b/Unit testing/billy_objects_tests.cpp index d1b73ab..d762848 100644 --- a/Unit testing/billy_objects_tests.cpp +++ b/Unit testing/billy_objects_tests.cpp @@ -165,6 +165,19 @@ TEST_CASE("[D] Double erase no throw", "[pushpop][1]") { REQUIRE_FALSE(gestionnaire.erase_object(sheet, weapons::Bow)); } +TEST_CASE("[D] Insert no more than 3", "[pushpop][2]") { + BillyObjects gestionnaire{}; + CharacterSheet sheet; + REQUIRE(sheet.get_objects().empty()); + + REQUIRE_NOTHROW(gestionnaire.insert_object(sheet, weapons::Sword)); + REQUIRE(gestionnaire.insert_object(sheet, weapons::Morgenstern)); + REQUIRE(gestionnaire.insert_object(sheet, weapons::Bow)); + REQUIRE(sheet.get_objects().size() == 3); + REQUIRE_FALSE(gestionnaire.insert_object(sheet, equipments::Chainmail)); + REQUIRE(sheet.get_objects().size() == 3); +} + TEST_CASE("[D] Printing Billy's objects", "[printing]") { for (const auto &object: BillyObjects::all_objects) { const std::unique_ptr obj = test::get_obj(object);