diff options
Diffstat (limited to 'src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt')
-rw-r--r-- | src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt b/src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt new file mode 100644 index 0000000..fe1f468 --- /dev/null +++ b/src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt @@ -0,0 +1,62 @@ +/*************************************************************************************************** + * Copyright © All Contributors. See LICENSE and AUTHORS in the root directory for details. + **************************************************************************************************/ + +package at.bitfire.ical4android.util + +import net.fortuna.ical4j.model.Date +import net.fortuna.ical4j.model.DateTime +import net.fortuna.ical4j.model.property.DtEnd +import net.fortuna.ical4j.model.property.DtStart +import org.junit.Assert.* +import org.junit.Test +import java.time.ZoneId +import java.util.* + +class DateUtilsTest { + + private val tzIdToronto = "America/Toronto" + private val tzToronto = DateUtils.ical4jTimeZone(tzIdToronto)!! + + @Test + fun testTimeZoneRegistry() { + assertNotNull(DateUtils.ical4jTimeZone("Europe/Vienna")) + + // https://github.com/ical4j/ical4j/issues/207 + assertNotNull(DateUtils.ical4jTimeZone("EST")) + } + + + @Test + fun testFindAndroidTimezoneID() { + assertEquals("Europe/Vienna", DateUtils.findAndroidTimezoneID("Europe/Vienna")) + assertEquals("Europe/Vienna", DateUtils.findAndroidTimezoneID("Vienna")) + assertEquals("Europe/Vienna", DateUtils.findAndroidTimezoneID("Something with Europe/Vienna in between")) + assertEquals(TimeZone.getDefault().id, DateUtils.findAndroidTimezoneID(null)) + assertEquals(TimeZone.getDefault().id, DateUtils.findAndroidTimezoneID("nothing-to-be-found")) + } + + + @Test + fun testGetZoneId() { + assertNull(DateUtils.getZoneId(null)) + assertNull(DateUtils.getZoneId("not/available")) + assertEquals(ZoneId.of("Europe/Vienna"), DateUtils.getZoneId("Europe/Vienna")) + } + + + @Test + fun testIsDate() { + assertTrue(DateUtils.isDate(DtStart(Date("20200101")))) + assertFalse(DateUtils.isDate(DtStart(DateTime("20200101T010203Z")))) + assertFalse(DateUtils.isDate(null)) + } + + @Test + fun testIsDateTime() { + assertFalse(DateUtils.isDateTime(DtEnd(Date("20200101")))) + assertTrue(DateUtils.isDateTime(DtEnd(DateTime("20200101T010203Z")))) + assertFalse(DateUtils.isDateTime(null)) + } + +} |