updates and fixes

This commit is contained in:
InsanusMokrassar 2021-04-24 18:33:37 +06:00
parent 7e58ec0873
commit 301afb1ee0
3 changed files with 14 additions and 13 deletions

View File

@ -10,6 +10,7 @@
* New type `KronSchedulerTz` * New type `KronSchedulerTz`
* `SchedulerFlow` has been deprecated * `SchedulerFlow` has been deprecated
* New extension `asTzFlow` and small changes in `asFlow` logic * New extension `asTzFlow` and small changes in `asFlow` logic
* `merge` extensions now return `CollectionKronScheduler` instead of just `KronScheduler`
## 0.5.1 ## 0.5.1

View File

@ -84,13 +84,10 @@ fun createSimpleScheduler(
offsetParsed = offsetParsed ?: offsetFromString offsetParsed = offsetParsed ?: offsetFromString
dayOfWeekParsed = dayOfWeekParsed ?: dayOfWeekFromString dayOfWeekParsed = dayOfWeekParsed ?: dayOfWeekFromString
when { when {
dayOfWeekFromString != null -> return@forEach dayOfWeekFromString != null || offsetFromString != null -> return@forEach
offsetFromString == null && yearParsed == null -> { yearParsed == null -> {
yearParsed = parseYears(it) yearParsed = parseYears(it)
} }
offsetFromString != null && offsetParsed == null -> {
offsetParsed = offsetFromString
}
} }
} }
} }

View File

@ -10,10 +10,12 @@ class TimeZoneTest {
@Test @Test
fun testDifferentTimeZonesReturnsDifferentTimes() { fun testDifferentTimeZonesReturnsDifferentTimes() {
val scheduler = buildSchedule { seconds { every(1) } } val scheduler = buildSchedule { seconds { every(1) } }
val now = DateTime.now() val baseDate = DateTime.now().startOfWeek
runTest { runTest {
for (i in 0 .. 24) { for (i in 0 until 7) {
val nowTz = now.toOffset(i.hours) val now = baseDate + i.days
for (j in 0 .. 24) {
val nowTz = now.toOffset(j.hours)
val next = scheduler.next(nowTz)!! val next = scheduler.next(nowTz)!!
assertEquals( assertEquals(
(nowTz + 1.seconds).utc.unixMillisLong, next.utc.unixMillisLong (nowTz + 1.seconds).utc.unixMillisLong, next.utc.unixMillisLong
@ -21,4 +23,5 @@ class TimeZoneTest {
} }
} }
} }
}
} }