Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bitfireAT/ical4android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt')
-rw-r--r--src/androidTest/java/at/bitfire/ical4android/util/DateUtilsTest.kt62
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))
+ }
+
+}