|
12 | 12 | (deftest "every Monday" |
13 | 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 | | - (test (not (scheduled-for? task (d/date 2022 1 25))) true)) |
| 15 | + (test (scheduled-for? task (d/date 2022 1 25)) false)) |
16 | 16 |
|
17 | 17 | (deftest "every Tuesday" |
18 | 18 | (def task (task/build-scheduled-task 42 "Weekly meeting" "every Tuesday")) |
19 | | - (test (not (scheduled-for? task (d/date 2022 1 24))) true) |
| 19 | + (test (scheduled-for? task (d/date 2022 1 24)) false) |
20 | 20 | (test (scheduled-for? task (d/date 2022 1 25)) true)) |
21 | 21 |
|
22 | 22 | (deftest "every month" |
23 | 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 | | - (test (not (scheduled-for? task (d/date 2022 1 2))) true) |
| 25 | + (test (scheduled-for? task (d/date 2022 1 2)) false) |
26 | 26 | (test (scheduled-for? task (d/date 2022 6 1)) true) |
27 | | - (test (not (scheduled-for? task (d/date 2022 6 15))) true)) |
| 27 | + (test (scheduled-for? task (d/date 2022 6 15)) false)) |
28 | 28 |
|
29 | 29 | (deftest "every 3 months" |
30 | 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 | | - (test (not (scheduled-for? task (d/date 2022 2 1))) true) |
33 | | - (test (not (scheduled-for? task (d/date 2022 3 1))) true) |
| 32 | + (test (scheduled-for? task (d/date 2022 2 1)) false) |
| 33 | + (test (scheduled-for? task (d/date 2022 3 1)) false) |
34 | 34 | (test (scheduled-for? task (d/date 2022 4 1)) true) |
35 | | - (test (not (scheduled-for? task (d/date 2022 5 1))) true) |
36 | | - (test (not (scheduled-for? task (d/date 2022 6 1))) true) |
| 35 | + (test (scheduled-for? task (d/date 2022 5 1)) false) |
| 36 | + (test (scheduled-for? task (d/date 2022 6 1)) false) |
37 | 37 | (test (scheduled-for? task (d/date 2022 7 1)) true) |
38 | | - (test (not (scheduled-for? task (d/date 2022 8 1))) true) |
39 | | - (test (not (scheduled-for? task (d/date 2022 9 1))) true) |
| 38 | + (test (scheduled-for? task (d/date 2022 8 1)) false) |
| 39 | + (test (scheduled-for? task (d/date 2022 9 1)) false) |
40 | 40 | (test (scheduled-for? task (d/date 2022 10 1)) true)) |
41 | 41 |
|
42 | 42 | (deftest "every weekday" |
|
46 | 46 | (test (scheduled-for? task (d/date 2022 1 26)) true) # Wednesday |
47 | 47 | (test (scheduled-for? task (d/date 2022 1 27)) true) # Thursday |
48 | 48 | (test (scheduled-for? task (d/date 2022 1 28)) true) # Friday |
49 | | - (test (not (scheduled-for? task (d/date 2022 1 29))) true) # Saturday |
50 | | - (test (not (scheduled-for? task (d/date 2022 1 30))) true)) # Sunday |
| 49 | + (test (scheduled-for? task (d/date 2022 1 29)) false) # Saturday |
| 50 | + (test (scheduled-for? task (d/date 2022 1 30)) false)) # Sunday |
| 51 | + |
| 52 | +(deftest "every month on some date" |
| 53 | + (def task (task/build-scheduled-task 42 "Review logs" "every month on 15")) |
| 54 | + (test (scheduled-for? task (d/date 2022 1 15)) true) |
| 55 | + (test (scheduled-for? task (d/date 2022 2 15)) true) |
| 56 | + (test (scheduled-for? task (d/date 2022 10 15)) true) |
| 57 | + (test (scheduled-for? task (d/date 2022 1 14)) false) |
| 58 | + (test (scheduled-for? task (d/date 2022 1 16)) false)) |
51 | 59 |
|
52 | 60 | (deftest "every year on some date" |
53 | 61 | (def task (task/build-scheduled-task 42 "Review logs" "every year on 01-27")) |
54 | 62 | (test (scheduled-for? task (d/date 2022 1 27)) true) |
55 | 63 | (test (scheduled-for? task (d/date 2023 1 27)) true) |
56 | 64 | (test (scheduled-for? task (d/date 2024 1 27)) true) |
57 | | - (test (not (scheduled-for? task (d/date 2022 1 26))) true) |
58 | | - (test (not (scheduled-for? task (d/date 2022 1 28))) true) |
59 | | - (test (not (scheduled-for? task (d/date 2022 2 1))) true)) |
| 65 | + (test (scheduled-for? task (d/date 2022 1 26)) false) |
| 66 | + (test (scheduled-for? task (d/date 2022 1 28)) false) |
| 67 | + (test (scheduled-for? task (d/date 2022 2 1)) false)) |
60 | 68 |
|
61 | 69 | (deftest "on some date" |
62 | 70 | (def task (task/build-scheduled-task 42 "Review logs" "on 2022-01-27")) |
63 | 71 | (test (scheduled-for? task (d/date 2022 1 27)) true) |
64 | | - (test (not (scheduled-for? task (d/date 2022 1 26))) true) |
65 | | - (test (not (scheduled-for? task (d/date 2022 1 28))) true) |
66 | | - (test (not (scheduled-for? task (d/date 2022 2 1))) true) |
67 | | - (test (not (scheduled-for? task (d/date 2023 1 27))) true)) |
| 72 | + (test (scheduled-for? task (d/date 2022 1 26)) false) |
| 73 | + (test (scheduled-for? task (d/date 2022 1 28)) false) |
| 74 | + (test (scheduled-for? task (d/date 2022 2 1)) false) |
| 75 | + (test (scheduled-for? task (d/date 2023 1 27)) false)) |
68 | 76 |
|
69 | 77 | (deftest "every last day" |
70 | 78 | (def task (task/build-scheduled-task 42 "Review logs" "every last day")) |
|
81 | 89 | (test (scheduled-for? task (d/date 2022 11 30)) true) |
82 | 90 | (test (scheduled-for? task (d/date 2022 12 31)) true) |
83 | 91 | (test (scheduled-for? task (d/date 2023 1 31)) true) |
84 | | - (test (not (scheduled-for? task (d/date 2022 1 30))) true)) |
| 92 | + (test (scheduled-for? task (d/date 2022 1 30)) false)) |
85 | 93 |
|
86 | 94 | (deftest "every last weekday" |
87 | 95 | (def task (task/build-scheduled-task 42 "Review logs" "every last weekday")) |
|
97 | 105 | (test (scheduled-for? task (d/date 2022 10 31)) true) |
98 | 106 | (test (scheduled-for? task (d/date 2022 11 30)) true) |
99 | 107 | (test (scheduled-for? task (d/date 2022 12 30)) true) |
100 | | - (test (not (scheduled-for? task (d/date 2022 1 30))) true)) |
| 108 | + (test (scheduled-for? task (d/date 2022 1 30)) false)) |
101 | 109 |
|
102 | 110 | (deftest "every last Friday" |
103 | 111 | (def task (task/build-scheduled-task 42 "Review logs" "every last Friday")) |
|
106 | 114 | (test (scheduled-for? task (d/date 2022 3 25)) true) |
107 | 115 | (test (scheduled-for? task (d/date 2022 4 29)) true) |
108 | 116 | (test (scheduled-for? task (d/date 2022 5 27)) true) |
109 | | - (test (not (scheduled-for? task (d/date 2022 1 31))) true)) |
| 117 | + (test (scheduled-for? task (d/date 2022 1 31)) false)) |
110 | 118 |
|
111 | 119 | ## ————————————————————————————————————————————————————————————————————————————————————————————————— |
112 | 120 | ## Test missed? |
|
0 commit comments