@@ -339,3 +339,88 @@ SCENARIO("Setup a monthly schedule and test isActive Method", "[Scheduler::isAct
339
339
}
340
340
}
341
341
}
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