From 3f8488b935e487f2283b739ff7e3111f2ec1b7b6 Mon Sep 17 00:00:00 2001 From: Ryan Haining Date: Wed, 6 Sep 2023 21:19:27 -0700 Subject: [PATCH] Adds @BeforeAll to set default timezone in DateUtilTest Fixes #2747 --- .../nightscout/core/utils/DateUtilTest.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/core/main/src/test/java/info/nightscout/core/utils/DateUtilTest.kt b/core/main/src/test/java/info/nightscout/core/utils/DateUtilTest.kt index 6f89532ac1..e8707962c1 100644 --- a/core/main/src/test/java/info/nightscout/core/utils/DateUtilTest.kt +++ b/core/main/src/test/java/info/nightscout/core/utils/DateUtilTest.kt @@ -8,15 +8,37 @@ import info.nightscout.shared.utils.T import info.nightscout.sharedtests.TestBase import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Test +import org.junit.jupiter.api.BeforeAll +import org.junit.jupiter.api.AfterAll import org.mockito.Mock import org.mockito.Mockito.`when` import java.util.Date +import java.util.SimpleTimeZone +import java.util.TimeZone class DateUtilTest : TestBase() { @Mock lateinit var context: Context @Mock lateinit var rh: ResourceHelper + companion object { + + private lateinit var savedTimeZone: TimeZone + + @BeforeAll + @JvmStatic + fun setDefaultTimezoneUtc() { + savedTimeZone = TimeZone.getDefault() + TimeZone.setDefault(SimpleTimeZone(0, "UTC")) + } + + @AfterAll + @JvmStatic + fun restoreDefaultTimezone() { + TimeZone.setDefault(savedTimeZone) + } + } + @Test fun fromISODateStringTest() { Assertions.assertEquals(1511124634417L, DateUtil(context).fromISODateString("2017-11-19T22:50:34.417+0200"))