Skip to content

Commit db0adb5

Browse files
committed
Add yearly schedule tests
1 parent 1270f4f commit db0adb5

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed

extras/test/src/test_CloudScheduler.cpp

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,3 +339,88 @@ SCENARIO("Setup a monthly schedule and test isActive Method", "[Scheduler::isAct
339339
}
340340
}
341341
}
342+
343+
/**************************************************************************************/
344+
345+
SCENARIO("Setup a yearly schedule and test isActive Method", "[Scheduler::isActive]")
346+
{
347+
Scheduler schedule(1633305600, /* Start 4/10/2021 00:00:00 */
348+
1759536000, /* End 4/10/2025 00:00:00 */
349+
600, /* Duration 00:10:00 */
350+
268438022 /* Yearly */
351+
/* Month 11, Day of month 6 */
352+
);
353+
354+
WHEN("Time is 6/11/2020 00:05:00")
355+
{
356+
time_now = 1604621100;
357+
THEN("Schedule must be inactive") {
358+
REQUIRE(schedule.isActive() == false);
359+
}
360+
}
361+
362+
WHEN("Time is 6/11/2021 00:05:00")
363+
{
364+
time_now = 1636157100;
365+
THEN("Schedule must be active") {
366+
REQUIRE(schedule.isActive() == true);
367+
}
368+
}
369+
370+
WHEN("Time is 6/11/2021 00:25:00")
371+
{
372+
time_now = 1636158300;
373+
THEN("Schedule must be inactive") {
374+
REQUIRE(schedule.isActive() == false);
375+
}
376+
}
377+
378+
WHEN("Time is 6/11/2022 00:05:00")
379+
{
380+
time_now = 1667693100;
381+
THEN("Schedule must be active") {
382+
REQUIRE(schedule.isActive() == true);
383+
}
384+
}
385+
386+
WHEN("Time is 6/11/2022 00:25:00")
387+
{
388+
time_now = 1667694300;
389+
THEN("Schedule must be inactive") {
390+
REQUIRE(schedule.isActive() == false);
391+
}
392+
}
393+
394+
WHEN("Time is 7/11/2021 00:05:00")
395+
{
396+
time_now = 1636243500;
397+
THEN("Schedule must be inactive") {
398+
REQUIRE(schedule.isActive() == false);
399+
}
400+
}
401+
402+
WHEN("Time is 6/11/2023 00:05:00")
403+
{
404+
time_now = 1699229100;
405+
THEN("Schedule must be active") {
406+
REQUIRE(schedule.isActive() == true);
407+
}
408+
}
409+
410+
WHEN("Time is 6/11/2024 00:05:00")
411+
{
412+
time_now = 1730851500;
413+
THEN("Schedule must be active") {
414+
REQUIRE(schedule.isActive() == true);
415+
}
416+
}
417+
418+
WHEN("Time is 6/11/2025 00:05:00")
419+
{
420+
time_now = 1762387500;
421+
THEN("Schedule must be inactive") {
422+
REQUIRE(schedule.isActive() == false);
423+
}
424+
}
425+
}
426+

0 commit comments

Comments
 (0)