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 19534a5bd..13cd6291a 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 @@ -118,17 +118,24 @@ class DateUtilsTest : BaseUnitTest() { assertThat(arrayOf("Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri"), equalTo(longWeekdayNames)) } + private fun getCalendarUTC(year: Int, month: Int, dayOfMonth: Int): GregorianCalendar { + val gregCalendar = GregorianCalendar(year, month, dayOfMonth) + gregCalendar.timeZone = TimeZone.getTimeZone("UTC") + return gregCalendar + } + @Test fun getWeekdaysInMonth() { - val february = GregorianCalendar(2018, Calendar.FEBRUARY, 1) - val leapFebruary = GregorianCalendar(2020, Calendar.FEBRUARY, 1) - val month = GregorianCalendar(2020, Calendar.APRIL, 1) - val longMonth = GregorianCalendar(2020, Calendar.AUGUST, 1) + val february = getCalendarUTC(2018, Calendar.FEBRUARY, 1) + val leapFebruary = getCalendarUTC(2020, Calendar.FEBRUARY, 1) + val month = getCalendarUTC(2020, Calendar.APRIL, 1) + val longMonth = getCalendarUTC(2020, Calendar.AUGUST, 1) assertThat( arrayOf(4, 4, 4, 4, 4, 4, 4), equalTo(DateUtils.getWeekdaysInMonth(Timestamp(february))) ) + assertThat( arrayOf(5, 4, 4, 4, 4, 4, 4), equalTo(DateUtils.getWeekdaysInMonth(Timestamp(leapFebruary)))