|
10 | 10 | ## Test scheduled-for? |
11 | 11 |
|
12 | 12 | (deftest "every Monday" |
13 | | - (def task (task/build-scheduled-task "Weekly meeting" "every Monday")) |
| 13 | + (def task (task/build-scheduled-task 42 "Weekly meeting" "every Monday")) |
14 | 14 | (test (scheduled-for? task (d/date 2022 1 24)) true) |
15 | 15 | (test (not (scheduled-for? task (d/date 2022 1 25))) true)) |
16 | 16 |
|
17 | 17 | (deftest "every Tuesday" |
18 | | - (def task (task/build-scheduled-task "Weekly meeting" "every Tuesday")) |
| 18 | + (def task (task/build-scheduled-task 42 "Weekly meeting" "every Tuesday")) |
19 | 19 | (test (not (scheduled-for? task (d/date 2022 1 24))) true) |
20 | 20 | (test (scheduled-for? task (d/date 2022 1 25)) true)) |
21 | 21 |
|
22 | 22 | (deftest "every month" |
23 | | - (def task (task/build-scheduled-task "Review logs" "every month")) |
| 23 | + (def task (task/build-scheduled-task 42 "Review logs" "every month")) |
24 | 24 | (test (scheduled-for? task (d/date 2022 1 1)) true) |
25 | 25 | (test (not (scheduled-for? task (d/date 2022 1 2))) true) |
26 | 26 | (test (scheduled-for? task (d/date 2022 6 1)) true) |
27 | 27 | (test (not (scheduled-for? task (d/date 2022 6 15))) true)) |
28 | 28 |
|
29 | 29 | (deftest "every 3 months" |
30 | | - (def task (task/build-scheduled-task "Review logs" "every 3 months")) |
| 30 | + (def task (task/build-scheduled-task 42 "Review logs" "every 3 months")) |
31 | 31 | (test (scheduled-for? task (d/date 2022 1 1)) true) |
32 | 32 | (test (not (scheduled-for? task (d/date 2022 2 1))) true) |
33 | 33 | (test (not (scheduled-for? task (d/date 2022 3 1))) true) |
|
40 | 40 | (test (scheduled-for? task (d/date 2022 10 1)) true)) |
41 | 41 |
|
42 | 42 | (deftest "every weekday" |
43 | | - (def task (task/build-scheduled-task "Review logs" "every weekday")) |
| 43 | + (def task (task/build-scheduled-task 42 "Review logs" "every weekday")) |
44 | 44 | (test (scheduled-for? task (d/date 2022 1 24)) true) # Monday |
45 | 45 | (test (scheduled-for? task (d/date 2022 1 25)) true) # Tuesday |
46 | 46 | (test (scheduled-for? task (d/date 2022 1 26)) true) # Wednesday |
|
50 | 50 | (test (not (scheduled-for? task (d/date 2022 1 30))) true)) # Sunday |
51 | 51 |
|
52 | 52 | (deftest "every year on some date" |
53 | | - (def task (task/build-scheduled-task "Review logs" "every year on 01-27")) |
| 53 | + (def task (task/build-scheduled-task 42 "Review logs" "every year on 01-27")) |
54 | 54 | (test (scheduled-for? task (d/date 2022 1 27)) true) |
55 | 55 | (test (scheduled-for? task (d/date 2023 1 27)) true) |
56 | 56 | (test (scheduled-for? task (d/date 2024 1 27)) true) |
|
59 | 59 | (test (not (scheduled-for? task (d/date 2022 2 1))) true)) |
60 | 60 |
|
61 | 61 | (deftest "on some date" |
62 | | - (def task (task/build-scheduled-task "Review logs" "on 2022-01-27")) |
| 62 | + (def task (task/build-scheduled-task 42 "Review logs" "on 2022-01-27")) |
63 | 63 | (test (scheduled-for? task (d/date 2022 1 27)) true) |
64 | 64 | (test (not (scheduled-for? task (d/date 2022 1 26))) true) |
65 | 65 | (test (not (scheduled-for? task (d/date 2022 1 28))) true) |
66 | 66 | (test (not (scheduled-for? task (d/date 2022 2 1))) true) |
67 | 67 | (test (not (scheduled-for? task (d/date 2023 1 27))) true)) |
68 | 68 |
|
69 | 69 | (deftest "every last day" |
70 | | - (def task (task/build-scheduled-task "Review logs" "every last day")) |
| 70 | + (def task (task/build-scheduled-task 42 "Review logs" "every last day")) |
71 | 71 | (test (scheduled-for? task (d/date 2022 1 31)) true) |
72 | 72 | (test (scheduled-for? task (d/date 2022 2 28)) true) |
73 | 73 | (test (scheduled-for? task (d/date 2022 3 31)) true) |
|
84 | 84 | (test (not (scheduled-for? task (d/date 2022 1 30))) true)) |
85 | 85 |
|
86 | 86 | (deftest "every last Friday" |
87 | | - (def task (task/build-scheduled-task "Review logs" "every last Friday")) |
| 87 | + (def task (task/build-scheduled-task 42 "Review logs" "every last Friday")) |
88 | 88 | (test (scheduled-for? task (d/date 2022 1 28)) true) |
89 | 89 | (test (scheduled-for? task (d/date 2022 2 25)) true) |
90 | 90 | (test (scheduled-for? task (d/date 2022 3 25)) true) |
|
95 | 95 | ## ————————————————————————————————————————————————————————————————————————————————————————————————— |
96 | 96 | ## Test missed? |
97 | 97 |
|
98 | | -(def scheduled-task (task/build-scheduled-task "Weekly meeting" "on 2022-08-01")) |
| 98 | +(def scheduled-task (task/build-scheduled-task 42 "Weekly meeting" "on 2022-08-01")) |
99 | 99 |
|
100 | 100 | (deftest "returns true when the task is missed" |
101 | 101 | (def plan (plan/build-plan |
|
127 | 127 | ## Test schedule-tasks |
128 | 128 |
|
129 | 129 | (def scheduled-tasks |
130 | | - @[(task/build-scheduled-task "Weekly meeting" "every Monday") |
131 | | - (task/build-scheduled-task "Check logs" "every Wednesday")]) |
| 130 | + @[(task/build-scheduled-task 42 "Weekly meeting" "every Monday") |
| 131 | + (task/build-scheduled-task 42 "Check logs" "every Wednesday")]) |
132 | 132 |
|
133 | 133 | (deftest "schedules tasks scheduled on specific weekdays" |
134 | 134 | (def plan (plan/build-plan |
|
168 | 168 |
|
169 | 169 | (deftest "schedules missed monthly tasks" |
170 | 170 | (def scheduled-tasks |
171 | | - @[(task/build-scheduled-task "Review logs" "every month")]) |
| 171 | + @[(task/build-scheduled-task 42 "Review logs" "every month")]) |
172 | 172 | (def day-1 (day/build-day (d/date 2022 7 5))) |
173 | 173 | (def day-2 (day/build-day (d/date 2022 6 15))) |
174 | 174 | (def plan (plan/build-plan :days @[day-1 day-2])) |
|
0 commit comments