summaryrefslogtreecommitdiff
path: root/lib/tests/turnsmm/turn-order.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tests/turnsmm/turn-order.cpp')
-rw-r--r--lib/tests/turnsmm/turn-order.cpp35
1 files changed, 34 insertions, 1 deletions
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<std::size_t>("participant-count") == 0);
+ }
+
+ THEN("its running state is false")
+ {
+ REQUIRE_FALSE(instance.get_running());
+ REQUIRE_FALSE(instance.get_property<std::size_t>("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<Turns::Participant>(0) == nullptr);
+ }
+
+ THEN("its sort mode is descending")
+ {
+ REQUIRE(instance.get_sort_mode() == Turns::TurnOrder::SortMode::Descending);
+ }
+ }
}
}
}