24 lines
687 B
Kotlin
24 lines
687 B
Kotlin
package dev.inmo.krontab.utils
|
|
|
|
import com.soywiz.klock.DateTime
|
|
import com.soywiz.klock.days
|
|
import dev.inmo.krontab.buildSchedule
|
|
import kotlinx.coroutines.test.runTest
|
|
import kotlin.test.*
|
|
|
|
class CheckMonthsAndDaysCorrectWork {
|
|
@Test
|
|
fun checkMonthsAndDaysCorrectWork() {
|
|
val now = DateTime.now().startOfYear.startOfDay
|
|
for (i in 0 until now.year.days) {
|
|
val scheduleDateTime = (now + i.days)
|
|
runTest {
|
|
assertEquals(
|
|
scheduleDateTime,
|
|
buildSchedule("0 0 0 ${scheduleDateTime.dayOfMonth - 1} ${scheduleDateTime.month0}").next(now)
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|