1- package io.github.kevincianfarini.cardiologist.impl
1+ package io.github.kevincianfarini.cardiologist
22
3- import io.github.kevincianfarini.cardiologist.PulseSchedule
43import kotlinx.datetime.DayOfWeek
54import kotlinx.datetime.Month
65import kotlin.test.Test
76import kotlin.test.assertEquals
87import kotlin.test.assertFails
8+ import kotlin.test.assertFailsWith
99
10- class ParseCronTest {
10+ class PulseScheduleParseCronTest {
1111
1212 @Test
1313 fun incorrect_number_of_segments_errors () {
14- val e = assertFails { " " .parseCronExpression() }
14+ val e = assertFailsWith<IllegalArgumentException > {
15+ PulseSchedule .parseCron(" " )
16+ }
1517 assertEquals(
1618 expected = " '' is not a valid cron expression." ,
1719 actual = e.message
@@ -29,7 +31,7 @@ class ParseCronTest {
2931 onDaysOfWeek = emptySet(),
3032 inMonths = Month .entries.toSet(),
3133 ),
32- actual = " * * * * *" .parseCronExpression( )
34+ actual = PulseSchedule .parseCron( " * * * * *" )
3335 )
3436 }
3537
@@ -44,7 +46,7 @@ class ParseCronTest {
4446 onDaysOfWeek = emptySet(),
4547 inMonths = Month .entries.toSet(),
4648 ),
47- actual = " * * \t * * *" .parseCronExpression( )
49+ actual = PulseSchedule .parseCron( " * * \t * * *" )
4850 )
4951 }
5052
@@ -59,7 +61,7 @@ class ParseCronTest {
5961 onDaysOfWeek = emptySet(),
6062 inMonths = Month .entries.toSet(),
6163 ),
62- actual = " 0 * * * *" .parseCronExpression( )
64+ actual = PulseSchedule .parseCron( " 0 * * * *" )
6365 )
6466 }
6567
@@ -74,7 +76,7 @@ class ParseCronTest {
7476 onDaysOfWeek = emptySet(),
7577 inMonths = Month .entries.toSet(),
7678 ),
77- actual = " 0,5 * * * *" .parseCronExpression( )
79+ actual = PulseSchedule .parseCron( " 0,5 * * * *" )
7880 )
7981 }
8082
@@ -89,7 +91,7 @@ class ParseCronTest {
8991 onDaysOfWeek = emptySet(),
9092 inMonths = Month .entries.toSet(),
9193 ),
92- actual = " 0-5 * * * *" .parseCronExpression( )
94+ actual = PulseSchedule .parseCron( " 0-5 * * * *" )
9395 )
9496 }
9597
@@ -104,7 +106,7 @@ class ParseCronTest {
104106 onDaysOfWeek = emptySet(),
105107 inMonths = Month .entries.toSet(),
106108 ),
107- actual = " 0-5,10,15 * * * *" .parseCronExpression( )
109+ actual = PulseSchedule .parseCron( " 0-5,10,15 * * * *" )
108110 )
109111 }
110112
@@ -119,14 +121,14 @@ class ParseCronTest {
119121 onDaysOfWeek = emptySet(),
120122 inMonths = Month .entries.toSet(),
121123 ),
122- actual = " 0-5,10-15 * * * *" .parseCronExpression( )
124+ actual = PulseSchedule .parseCron( " 0-5,10-15 * * * *" )
123125 )
124126 }
125127
126128 @Test
127129 fun minutes_double_comma_invalid () {
128- val e = assertFails {
129- " 0,,1 * * * *" .parseCronExpression( )
130+ val e = assertFailsWith< IllegalArgumentException > {
131+ PulseSchedule .parseCron( " 0,,1 * * * *" )
130132 }
131133 assertEquals(
132134 expected = " Cron expression is malformed: <<0,,1>> * * * *" ,
@@ -136,8 +138,8 @@ class ParseCronTest {
136138
137139 @Test
138140 fun minutes_double_range_invalid () {
139- val e = assertFails {
140- " 0--1 * * * *" .parseCronExpression( )
141+ val e = assertFailsWith< IllegalArgumentException > {
142+ PulseSchedule .parseCron( " 0--1 * * * *" )
141143 }
142144 assertEquals(
143145 expected = " Cron expression is malformed: <<0--1>> * * * *" ,
@@ -147,8 +149,8 @@ class ParseCronTest {
147149
148150 @Test
149151 fun minutes_range_no_end_invalid () {
150- val e = assertFails {
151- " 0- * * * *" .parseCronExpression( )
152+ val e = assertFailsWith< IllegalArgumentException > {
153+ PulseSchedule .parseCron( " 0- * * * *" )
152154 }
153155 assertEquals(
154156 expected = " Cron expression is malformed: <<0->> * * * *" ,
@@ -158,8 +160,8 @@ class ParseCronTest {
158160
159161 @Test
160162 fun minutes_range_no_start_invalid () {
161- val e = assertFails {
162- " -1 * * * *" .parseCronExpression( )
163+ val e = assertFailsWith< IllegalArgumentException > {
164+ PulseSchedule .parseCron( " -1 * * * *" )
163165 }
164166 assertEquals(
165167 expected = " Cron expression is malformed: <<-1>> * * * *" ,
@@ -169,8 +171,8 @@ class ParseCronTest {
169171
170172 @Test
171173 fun minutes_range_empty_invalid () {
172- val e = assertFails {
173- " 5-3 * * * *" .parseCronExpression( )
174+ val e = assertFailsWith< IllegalArgumentException > {
175+ PulseSchedule .parseCron( " 5-3 * * * *" )
174176 }
175177 assertEquals(
176178 expected = " Cron expression is malformed: <<5-3>> * * * *" ,
@@ -180,8 +182,8 @@ class ParseCronTest {
180182
181183 @Test
182184 fun minutes_invalid_value () {
183- val e = assertFails {
184- " 75 * * * *" .parseCronExpression( )
185+ val e = assertFailsWith< IllegalArgumentException > {
186+ PulseSchedule .parseCron( " 75 * * * *" )
185187 }
186188 assertEquals(
187189 expected = " Cron expression is malformed: <<75>> * * * *" ,
@@ -192,8 +194,8 @@ class ParseCronTest {
192194
193195 @Test
194196 fun hours_invalid_value () {
195- val e = assertFails {
196- " * 24 * * *" .parseCronExpression( )
197+ val e = assertFailsWith< IllegalArgumentException > {
198+ PulseSchedule .parseCron( " * 24 * * *" )
197199 }
198200 assertEquals(
199201 expected = " Cron expression is malformed: * <<24>> * * *" ,
@@ -203,8 +205,8 @@ class ParseCronTest {
203205
204206 @Test
205207 fun day_of_month_invalid_value () {
206- val e = assertFails {
207- " * * 0 * *" .parseCronExpression( )
208+ val e = assertFailsWith< IllegalArgumentException > {
209+ PulseSchedule .parseCron( " * * 0 * *" )
208210 }
209211 assertEquals(
210212 expected = " Cron expression is malformed: * * <<0>> * *" ,
@@ -214,8 +216,8 @@ class ParseCronTest {
214216
215217 @Test
216218 fun month_invalid_int_value () {
217- val e = assertFails {
218- " * * * 13 *" .parseCronExpression( )
219+ val e = assertFailsWith< IllegalArgumentException > {
220+ PulseSchedule .parseCron( " * * * 13 *" )
219221 }
220222 assertEquals(
221223 expected = " Cron expression is malformed: * * * <<13>> *" ,
@@ -225,8 +227,8 @@ class ParseCronTest {
225227
226228 @Test
227229 fun day_of_week_invalid_int_value () {
228- val e = assertFails {
229- " * * * * 7" .parseCronExpression( )
230+ val e = assertFailsWith< IllegalArgumentException > {
231+ PulseSchedule .parseCron( " * * * * 7" )
230232 }
231233 assertEquals(
232234 expected = " Cron expression is malformed: * * * * <<7>>" ,
@@ -261,7 +263,7 @@ class ParseCronTest {
261263 onDaysOfWeek = emptySet(),
262264 inMonths = setOf (enum),
263265 ),
264- actual = " * * * $string *" .parseCronExpression( )
266+ actual = PulseSchedule .parseCron( " * * * $string *" )
265267 )
266268 }
267269 }
@@ -288,7 +290,7 @@ class ParseCronTest {
288290 onDaysOfWeek = setOf (enum),
289291 inMonths = Month .entries.toSet()
290292 ),
291- actual = " * * * * $string " .parseCronExpression( )
293+ actual = PulseSchedule .parseCron( " * * * * $string " )
292294 )
293295 }
294296 }
@@ -304,14 +306,14 @@ class ParseCronTest {
304306 onDaysOfWeek = DayOfWeek .entries.toSet(),
305307 inMonths = Month .entries.toSet()
306308 ),
307- actual = " * * * * SUN-SAT" .parseCronExpression( )
309+ actual = PulseSchedule .parseCron( " * * * * SUN-SAT" )
308310 )
309311 }
310312
311313 @Test
312314 fun invalid_month_string () {
313- val e = assertFails {
314- " * * * WRONG *" .parseCronExpression( )
315+ val e = assertFailsWith< IllegalArgumentException > {
316+ PulseSchedule .parseCron( " * * * WRONG *" )
315317 }
316318 assertEquals(
317319 expected = " Cron expression is malformed: * * * <<WRONG>> *" ,
@@ -321,8 +323,8 @@ class ParseCronTest {
321323
322324 @Test
323325 fun invalid_day_of_week_string () {
324- val e = assertFails {
325- " * * * * WRONG" .parseCronExpression( )
326+ val e = assertFailsWith< IllegalArgumentException > {
327+ PulseSchedule .parseCron( " * * * * WRONG" )
326328 }
327329 assertEquals(
328330 expected = " Cron expression is malformed: * * * * <<WRONG>>" ,
@@ -332,8 +334,8 @@ class ParseCronTest {
332334
333335 @Test
334336 fun multiple_incorrect_values_yield_many_errors () {
335- val e = assertFails {
336- " 60 24 32 13 7" .parseCronExpression( )
337+ val e = assertFailsWith< IllegalArgumentException > {
338+ PulseSchedule .parseCron( " 60 24 32 13 7" )
337339 }
338340 assertEquals(
339341 expected = " Cron expression is malformed: <<60>> <<24>> <<32>> <<13>> <<7>>" ,
0 commit comments