diff options
Diffstat (limited to 'src/androidTest/java/at/bitfire/ical4android/AndroidEventTest.kt')
-rw-r--r-- | src/androidTest/java/at/bitfire/ical4android/AndroidEventTest.kt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/androidTest/java/at/bitfire/ical4android/AndroidEventTest.kt b/src/androidTest/java/at/bitfire/ical4android/AndroidEventTest.kt index 556fa0b..cb094ca 100644 --- a/src/androidTest/java/at/bitfire/ical4android/AndroidEventTest.kt +++ b/src/androidTest/java/at/bitfire/ical4android/AndroidEventTest.kt @@ -29,6 +29,7 @@ import org.junit.Assert.* import java.net.URI import java.time.Duration import java.time.Period +import java.util.TimeZone class AndroidEventTest { @@ -1460,6 +1461,21 @@ class AndroidEventTest { } @Test + fun testPopulateEvent_NonAllDay_Recurring_Duration_KievTimeZone() { + populateEvent(false) { + put(Events.DTSTART, 1592733600000L) // 21/06/2020 18:00 +0800 + put(Events.EVENT_TIMEZONE, "Europe/Kiev") + put(Events.DURATION, "PT1H") + put(Events.RRULE, "FREQ=DAILY;COUNT=2") + }.let { result -> + assertEquals(1592733600000L, result.dtStart?.date?.time) + assertEquals(1592733600000L + 3600000, result.dtEnd?.date?.time) + assertEquals("Europe/Kiev", result.dtStart?.timeZone?.id) + assertEquals("Europe/Kiev", result.dtEnd?.timeZone?.id) + } + } + + @Test fun testPopulateEvent_NonAllDay_NonRecurring_NoTime() { populateEvent(false) { put(Events.DTSTART, 1592742600000L) // 21/06/2020 14:30 +0200 |