aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCarbenium <carbenium@outlook.com>2020-07-25 18:24:01 +0200
committerShauren <shauren.trinity@gmail.com>2022-01-24 00:01:48 +0100
commit906a47b1616eebe1b9f73f0b5a849c5d946e8137 (patch)
tree94066845aaf0ec8a2a7ffabe7124c94721b01f41 /tests
parentda17942af94a66ad4663d7995e2322d135366442 (diff)
tests/EventMap: Add tests for Repeat
(cherry picked from commit e6f36f83b8af4d973a96f01c6095b075dd12f5d5)
Diffstat (limited to 'tests')
-rw-r--r--tests/common/test-EventMap.cpp35
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;