From ddce5043e70de5eab3d35b0986faf9a12933dedf Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 23 May 2025 09:13:11 +0200 Subject: lib: add clear method to TurnOrder --- lib/tests/turnsmm/turn-order.cpp | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'lib/tests/turnsmm/turn-order.cpp') diff --git a/lib/tests/turnsmm/turn-order.cpp b/lib/tests/turnsmm/turn-order.cpp index 5013be8..ff8738f 100644 --- a/lib/tests/turnsmm/turn-order.cpp +++ b/lib/tests/turnsmm/turn-order.cpp @@ -3,7 +3,7 @@ * SPDX-License-Identifier: LGPL-2.1-only */ - #include "turnsmm/turn-order.hpp" +#include "turnsmm/turn-order.hpp" #include "turnsmm/participant.hpp" @@ -92,6 +92,39 @@ SCENARIO("Modifying a turn order", "[lib][object][data]") { REQUIRE(instance.get_sort_mode() == Turns::TurnOrder::SortMode::Descending); } + + AND_WHEN("calling clear") + { + instance.clear(); + + THEN("its participant count is 0") + { + REQUIRE(instance.get_participant_count() == 0uz); + REQUIRE(instance.get_property("participant-count") == 0); + } + + THEN("its running state is false") + { + REQUIRE_FALSE(instance.get_running()); + REQUIRE_FALSE(instance.get_property("running")); + } + + THEN("its item count is 0") + { + REQUIRE(instance.get_n_items() == 0); + } + + THEN("its first item is NULL") + { + REQUIRE(instance.get_object(0) == nullptr); + REQUIRE(instance.get_typed_object(0) == nullptr); + } + + THEN("its sort mode is descending") + { + REQUIRE(instance.get_sort_mode() == Turns::TurnOrder::SortMode::Descending); + } + } } } } -- cgit v1.2.3