diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-05-23 12:47:48 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-05-23 12:47:48 +0200 |
| commit | e8e5f555d1dde3bbe52edeb5dbb4d6d81424d76e (patch) | |
| tree | fdc408f08723821a25b85271c327bc7f8616fee5 /lib/tests | |
| parent | fe86254fc6489cd63ec4d9d85193237b437a1809 (diff) | |
| download | turns-e8e5f555d1dde3bbe52edeb5dbb4d6d81424d76e.tar.xz turns-e8e5f555d1dde3bbe52edeb5dbb4d6d81424d76e.zip | |
lib: add missing tests for empty property
Diffstat (limited to 'lib/tests')
| -rw-r--r-- | lib/tests/turnsmm/turn-order.cpp | 32 |
1 files changed, 31 insertions, 1 deletions
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()); + } } } } |
