diff options
author | Carbenium <carbenium@outlook.com> | 2020-07-25 18:24:01 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-01-24 00:01:48 +0100 |
commit | 906a47b1616eebe1b9f73f0b5a849c5d946e8137 (patch) | |
tree | 94066845aaf0ec8a2a7ffabe7124c94721b01f41 /tests | |
parent | da17942af94a66ad4663d7995e2322d135366442 (diff) |
tests/EventMap: Add tests for Repeat
(cherry picked from commit e6f36f83b8af4d973a96f01c6095b075dd12f5d5)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/common/test-EventMap.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/common/test-EventMap.cpp b/tests/common/test-EventMap.cpp index 21d5591872f..31b27af5daa 100644 --- a/tests/common/test-EventMap.cpp +++ b/tests/common/test-EventMap.cpp @@ -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; |