#include "turnsmm/turn-order.hpp" #include "turnsmm/participant.hpp" #include #include SCENARIO("Creating a turn order", "[lib][object][lifetime]") { GIVEN("A turn order constructed using the default constructor") { auto instance = Turns::TurnOrder{}; THEN("it's participant count is 0") { REQUIRE(instance.get_participant_count() == 0uz); REQUIRE(instance.get_property("participant-count") == 0); } THEN("it's running state is false") { REQUIRE_FALSE(instance.get_running()); REQUIRE_FALSE(instance.get_property("running")); } THEN("it's item count is 0") { REQUIRE(instance.get_n_items() == 0); } THEN("it's item type is Turns.Participant") { REQUIRE(instance.get_item_type() == Turns::Participant::get_type()); } THEN("it's first item is NULL") { REQUIRE(instance.get_object(0) == nullptr); REQUIRE(instance.get_typed_object(0) == nullptr); } } }