tests and fixes in week work

This commit is contained in:
2021-04-22 12:24:26 +06:00
parent bfa546ad1f
commit 86cdda51a1
3 changed files with 41 additions and 3 deletions

View File

@@ -54,7 +54,7 @@ internal fun CronDateTime.toNearDateTime(relativelyTo: DateTime = DateTime.now()
current = (current + diff.days).startOfDay
val next = toNearDateTime(current)
if (next ?.dayOfWeek ?.index0 == weekDay) {
if (next == null || next.dayOfWeek.index0 == weekDay) {
return next
}
} while (true)

View File

@@ -27,8 +27,8 @@ internal data class CronDateTimeScheduler internal constructor(
*
* @see toNearDateTime
*/
override suspend fun next(relatively: DateTime): DateTime {
return cronDateTimes.mapNotNull { it.toNearDateTime(relatively) }.minOrNull() ?: getAnyNext(relatively)
override suspend fun next(relatively: DateTime): DateTime? {
return cronDateTimes.mapNotNull { it.toNearDateTime(relatively) }.minOrNull()
}
}