Skip to content

Commit d694b21

Browse files
committed
Native: fix comparisons of LocalDate values
1 parent ea0c1d9 commit d694b21

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

core/commonTest/src/InstantTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,15 @@ class InstantTest {
122122
assertEquals(period, instant1.periodUntil(instant5, zone))
123123
assertEquals(period, instant5.minus(instant1, zone))
124124
assertEquals(26.hours, instant5.minus(instant1))
125+
126+
val instant6 = instant1.plus(23, DateTimeUnit.HOUR, zone)
127+
checkComponents(instant6.toLocalDateTime(zone), 2019, 10, 28, 0, 59)
128+
assertEquals(23.hours, instant6 - instant1)
129+
assertEquals(23, instant1.until(instant6, DateTimeUnit.HOUR, zone))
130+
assertEquals(23, instant6.minus(instant1, DateTimeUnit.HOUR, zone))
131+
assertEquals(0, instant1.until(instant6, DateTimeUnit.DAY, zone))
132+
assertEquals(0, instant6.until(instant1, DateTimeUnit.DAY, zone))
133+
assertEquals(0, instant6.minus(instant1, DateTimeUnit.DAY, zone))
125134
}
126135

127136
@OptIn(ExperimentalTime::class)

core/nativeMain/src/LocalDate.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ public actual class LocalDate actual constructor(actual val year: Int, actual va
147147
if (m != 0) {
148148
return m
149149
}
150-
return dayOfMonth.compareTo(dayOfMonth)
150+
return dayOfMonth.compareTo(other.dayOfMonth)
151151
}
152152

153153
// org.threeten.bp.LocalDate#resolvePreviousValid

0 commit comments

Comments
 (0)