Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9534d748 authored by Ricki Hirner's avatar Ricki Hirner
Browse files
parent 012c09be
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
package at.bitfire.ical4android

import net.fortuna.ical4j.model.DateTime
import net.fortuna.ical4j.model.Parameter
import net.fortuna.ical4j.model.TemporalAmountAdapter
import net.fortuna.ical4j.model.TimeZoneRegistryFactory
import net.fortuna.ical4j.model.parameter.Email
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotEquals
@@ -25,6 +27,20 @@ class Ical4jTest {
        assertEquals("attendee1@example.com", e.attendees.first.getParameter<Email>(Parameter.EMAIL).value)
    }

    @Test
    fun testKarachiTz() {
        // https://github.com/ical4j/ical4j/issues/475
        val tzReg = TimeZoneRegistryFactory.getInstance().createRegistry()
        val karachi = tzReg.getTimeZone("Asia/Karachi")

        val ts1 = 1609945200000
        val dt1 = DateTime(ts1).apply { isUtc = true }
        assertEquals(5, karachi.getOffset(ts1)/3600000)

        val dt2 = DateTime("20210106T200000", karachi)
        assertEquals(1609945200000, dt2.time)
    }

    @Test
    fun testTemporalAmountAdapter_durationToString_DropsMinutes() {
        // https://github.com/ical4j/ical4j/issues/420