+ boolean flag = false;\r
+\r
+ @Test\r
+ void simpleTimelineTest()\r
+ {\r
+ Timeline t = new Timeline(3);\r
+ flag = false;\r
+ t.addEvent((e) ->\r
+ {\r
+ if (!flag)\r
+ fail();\r
+ flag = false;\r
+ }, 15);\r
+ t.addEvent((e) ->\r
+ {\r
+ if (flag)\r
+ fail();\r
+ flag = true;\r
+ }, 10);\r
+ t.addEvent((e) ->\r
+ {\r
+ if (flag)\r
+ fail();\r
+ flag = true;\r
+ }, 20);\r
+ t.addEvent((e) ->\r
+ {\r
+ fail("Only supposed to execute until timestamp 20, not 25");\r
+ }, 25);\r
+\r
+ t.executeUntil(t.laterThan(20), 100);\r
+\r
+ if (!flag)\r
+ fail();\r
+ }\r
+\r