From e8e5f555d1dde3bbe52edeb5dbb4d6d81424d76e Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 23 May 2025 12:47:48 +0200 Subject: lib: add missing tests for empty property --- lib/src/turnsmm/turn-order.cpp | 2 +- lib/tests/turnsmm/turn-order.cpp | 32 +++++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/lib/src/turnsmm/turn-order.cpp b/lib/src/turnsmm/turn-order.cpp index 4865a77..8d1c8e6 100644 --- a/lib/src/turnsmm/turn-order.cpp +++ b/lib/src/turnsmm/turn-order.cpp @@ -163,7 +163,7 @@ namespace Turns namespace Glib { - auto Value::value_type() -> GType + auto Value::value_type() -> GType { return turns_turn_order_sort_mode_get_type(); } diff --git a/lib/tests/turnsmm/turn-order.cpp b/lib/tests/turnsmm/turn-order.cpp index 605f27e..395b868 100644 --- a/lib/tests/turnsmm/turn-order.cpp +++ b/lib/tests/turnsmm/turn-order.cpp @@ -70,6 +70,12 @@ SCENARIO("Creating a turn order", "[lib][object][lifetime]") REQUIRE(instance.get_sort_mode() == Turns::TurnOrder::SortMode::Descending); REQUIRE_FALSE(list_model_notification.has_value()); } + + THEN("it's empty") + { + REQUIRE(instance.get_empty()); + REQUIRE(instance.property_empty()); + } } } @@ -79,7 +85,7 @@ SCENARIO("Modifying a turn order", "[lib][object][data]") { auto instance = Turns::TurnOrder{}; instance.signal_items_changed().connect(&on_list_model_notification); - CHECK(instance.get_participant_count() == 0); + CHECK(instance.get_empty()); WHEN("a participant is added") { @@ -130,6 +136,12 @@ SCENARIO("Modifying a turn order", "[lib][object][data]") REQUIRE(added == 1); } + THEN("it's not empty") + { + REQUIRE_FALSE(instance.get_empty()); + REQUIRE_FALSE(instance.property_empty()); + } + AND_WHEN("calling clear") { list_model_notification.reset(); @@ -176,6 +188,12 @@ SCENARIO("Modifying a turn order", "[lib][object][data]") REQUIRE(removed == 1); REQUIRE(added == 0); } + + THEN("it's empty") + { + REQUIRE(instance.get_empty()); + REQUIRE(instance.property_empty()); + } } AND_WHEN("removing the first element") @@ -203,6 +221,12 @@ SCENARIO("Modifying a turn order", "[lib][object][data]") REQUIRE(added == 0); } + THEN("it's empty") + { + REQUIRE(instance.get_empty()); + REQUIRE(instance.property_empty()); + } + AND_WHEN("removing the first element again") { list_model_notification.reset(); @@ -218,6 +242,12 @@ SCENARIO("Modifying a turn order", "[lib][object][data]") { REQUIRE(!list_model_notification.has_value()); } + + THEN("it's empty") + { + REQUIRE(instance.get_empty()); + REQUIRE(instance.property_empty()); + } } } } -- cgit v1.2.3