File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed
main/kotlin/com/wire/bots/infrastructure/utils
test/kotlin/com/wire/bots Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -59,10 +59,13 @@ object CronInterpreter {
5959 }
6060
6161 private fun isEveryHour (parts : List <String >) =
62- parts[CRON_HOUR_INDEX ] == " * " &&
63- parts[CRON_DAY_INDEX ] == " *" &&
62+ parts[CRON_MINUTE_INDEX ] == " 0 " &&
63+ parts[CRON_HOUR_INDEX ] == " *" &&
6464 parts[CRON_MONTH_INDEX ] == " *" &&
65- parts[CRON_WEEKDAY_INDEX ] == " *"
65+ (
66+ (parts[CRON_DAY_INDEX ] == " *" && parts[CRON_WEEKDAY_INDEX ] == " ?" ) ||
67+ (parts[CRON_DAY_INDEX ] == " ?" && parts[CRON_WEEKDAY_INDEX ] == " *" )
68+ )
6669
6770 private fun isEveryDayAtHour (parts : List <String >) =
6871 parts[CRON_SECOND_INDEX ] == " 0" &&
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test
77class CronInterpreterTest {
88 @Test
99 fun `should return every hour for valid hourly cron` () {
10- val cron = " * * * * * *"
10+ val cron = " 0 0 * ? * *"
1111 val result = CronInterpreter .cronToText(cron)
1212 assertEquals(" every hour" , result)
1313 }
You can’t perform that action at this time.
0 commit comments