tests/EventMap: Add tests for Repeat

(cherry picked from commit e6f36f83b8af4d973a96f01c6095b075dd12f5d5)
This commit is contained in:
Carbenium
2022-01-24 00:01:48 +01:00
committed by Shauren
parent da17942af9
commit 906a47b161
+35
View File
@@ -174,6 +174,41 @@ TEST_CASE("Reschedule a non-scheduled event", "[EventMap]")
REQUIRE(id == EVENT_1);
}
TEST_CASE("Repeat an event (empty map)", "[EventMap]")
{
EventMap eventMap;
eventMap.Repeat(1s);
eventMap.Update(1s);
uint32 id = eventMap.ExecuteEvent();
REQUIRE(id == 0);
}
TEST_CASE("Repeat an event (populated map)", "[EventMap]")
{
EventMap eventMap;
eventMap.ScheduleEvent(EVENT_1, 1s);
SECTION("Scheduled event with delay not reached")
{
eventMap.Update(500ms);
eventMap.Repeat(1s);
uint32 id = eventMap.ExecuteEvent();
REQUIRE(id == 0);
}
SECTION("Scheduled event with delay not reached")
{
eventMap.Update(1s);
eventMap.Repeat(1s);
uint32 id = eventMap.ExecuteEvent();
REQUIRE(id == EVENT_1);
}
}
TEST_CASE("Schedule event with phase", "[EventMap]")
{
EventMap eventMap;