Skip to content

Commit 2ea4cdb

Browse files
committed
Add tests for minus and unaryMinus operators for DatePeriod and
DateTimePeriod
1 parent 740434f commit 2ea4cdb

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

core/common/test/DateTimePeriodTest.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,19 @@ class DateTimePeriodTest {
149149
assertEquals(DatePeriod(years = 2, months = 12), dp1 + dp1)
150150
assertEquals(DateTimePeriod(years = 1, months = 6, days = 3), p2 + dp1)
151151

152+
assertEquals(p1, DateTimePeriod(years=10, days=3, hours=2) - p2 -p3)
153+
assertEquals(p1, DatePeriod(years = 11, months = 6) - dp1)
154+
assertEquals(dp1, DatePeriod(years = 2, months = 12) - dp1)
155+
assertEquals(p2, DateTimePeriod(years = 1, months = 6, days = 3) - dp1)
156+
152157
val dp2 = dp1 + p3 + p4
158+
val dp3 = dp2 - p3 -p4
153159
assertEquals(dp1, dp2)
160+
assertEquals(dp1, dp3)
154161
assertTrue(dp2 is DatePeriod)
162+
assertTrue(dp3 is DatePeriod)
163+
assertEquals(DateTimePeriod(years = -10, days=-3, hours = -2), -(p1 + p2 + p3))
164+
assertEquals(DatePeriod(years = -11, months = -6), -(dp1 + p1))
155165
}
156166

157167
@Test

0 commit comments

Comments
 (0)