From 9e241286751139dd8884692942620d98881d893e Mon Sep 17 00:00:00 2001 From: sgallese Date: Tue, 21 Sep 2021 21:02:49 -0700 Subject: [PATCH] DateUtils today offset tests --- .../uhabits/core/utils/DateUtilsTest.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/utils/DateUtilsTest.kt b/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/utils/DateUtilsTest.kt index 212b50508..1e79e335c 100644 --- a/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/utils/DateUtilsTest.kt +++ b/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/utils/DateUtilsTest.kt @@ -165,6 +165,30 @@ class DateUtilsTest : BaseUnitTest() { assertThat(startOfTomorrowWithOffset, equalTo(startOfTomorrow)) } + @Test + fun testGetStartOfTodayWithOffset_priorToOffset() { + val hourOffset = 3 + setStartDayOffset(hourOffset, 0) + setFixedTimeZone(TimeZone.getTimeZone("GMT")) + val startOfYesterday = unixTime(2017, Calendar.JANUARY, 1, 0, 0) + val priorToOffset = unixTime(2017, Calendar.JANUARY, 2, hourOffset - 1, 0) + setFixedLocalTime(priorToOffset) + val startOfTodayWithOffset = DateUtils.getStartOfTodayWithOffset() + assertThat(startOfYesterday, equalTo(startOfTodayWithOffset)) + } + + @Test + fun testGetStartOfTodayWithOffset_afterOffset() { + val hourOffset = 3 + setStartDayOffset(hourOffset, 0) + setFixedTimeZone(TimeZone.getTimeZone("GMT")) + val startOfToday = unixTime(2017, Calendar.JANUARY, 1, 0, 0) + val afterOffset = unixTime(2017, Calendar.JANUARY, 1, hourOffset + 1, 0) + setFixedLocalTime(afterOffset) + val startOfTodayWithOffset = DateUtils.getStartOfTodayWithOffset() + assertThat(startOfToday, equalTo(startOfTodayWithOffset)) + } + @Test fun testTruncate_dayOfWeek() { val field = DateUtils.TruncateField.WEEK_NUMBER