tests and fixes in week work

This commit is contained in:
InsanusMokrassar committed 2021-04-22 12:24:26 +06:00
1 parent bfa546ad1f
commit 86cdda51a1
3 files changed
+41 -3

No files matched your search

@@ -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)
@@ -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()
}
}