Add new test, clean up const

pull/1120/head
sgallese 4 years ago
parent 7d89314091
commit deda7c637f

@ -99,11 +99,10 @@ class DatesTest : BaseUnitTest() {
@Test @Test
fun testGetStartOfTodayWithOffset_priorToOffset() { fun testGetStartOfTodayWithOffset_priorToOffset() {
val hourOffset = 3 LocalDate.setStartDayOffset(HOUR_OFFSET, 0)
LocalDate.setStartDayOffset(hourOffset, 0) LocalDate.fixedTimeZone = TimeZone.UTC
LocalDate.fixedTimeZone = kotlinx.datetime.TimeZone.UTC
val startOfYesterday = unixTime(2017, Month.JANUARY, 1, 0, 0) val startOfYesterday = unixTime(2017, Month.JANUARY, 1, 0, 0)
val priorToOffset = unixTime(2017, Month.JANUARY, 2, hourOffset - 1, 0) val priorToOffset = unixTime(2017, Month.JANUARY, 2, HOUR_OFFSET - 1, 0)
LocalDate.fixedLocalTime = priorToOffset LocalDate.fixedLocalTime = priorToOffset
val startOfTodayWithOffset = getStartOfTodayWithOffset() val startOfTodayWithOffset = getStartOfTodayWithOffset()
assertEquals(startOfYesterday, startOfTodayWithOffset) assertEquals(startOfYesterday, startOfTodayWithOffset)
@ -111,11 +110,10 @@ class DatesTest : BaseUnitTest() {
@Test @Test
fun testGetStartOfTodayWithOffset_afterOffset() { fun testGetStartOfTodayWithOffset_afterOffset() {
val hourOffset = 3 LocalDate.setStartDayOffset(HOUR_OFFSET, 0)
LocalDate.setStartDayOffset(hourOffset, 0) LocalDate.fixedTimeZone = TimeZone.UTC
LocalDate.fixedTimeZone = kotlinx.datetime.TimeZone.UTC
val startOfToday = unixTime(2017, Month.JANUARY, 1, 0, 0) val startOfToday = unixTime(2017, Month.JANUARY, 1, 0, 0)
val afterOffset = unixTime(2017, Month.JANUARY, 1, hourOffset + 1, 0) val afterOffset = unixTime(2017, Month.JANUARY, 1, HOUR_OFFSET + 1, 0)
LocalDate.fixedLocalTime = afterOffset LocalDate.fixedLocalTime = afterOffset
val startOfTodayWithOffset = getStartOfTodayWithOffset() val startOfTodayWithOffset = getStartOfTodayWithOffset()
assertEquals(startOfToday, startOfTodayWithOffset) assertEquals(startOfToday, startOfTodayWithOffset)
@ -418,6 +416,15 @@ class DatesTest : BaseUnitTest() {
assertEquals(expected, upcomingTimeMillis) assertEquals(expected, upcomingTimeMillis)
} }
@Test
fun testGetUpcomingTimeInMillis_withTimeZone() {
LocalDate.fixedLocalTime = FIXED_LOCAL_TIME
LocalDate.fixedTimeZone = TimeZone.of("GMT-$HOUR_OFFSET")
val expected = unixTime(2015, Month.JANUARY, 25, 10, 1)
val upcomingTimeMillis = getUpcomingTimeInMillis(10, 1)
assertEquals(expected, upcomingTimeMillis)
}
@Test @Test
fun testDaysSince2000() { fun testDaysSince2000() {
val zeroDays = daysSince2000(2000, Month.JANUARY, 1) val zeroDays = daysSince2000(2000, Month.JANUARY, 1)
@ -451,6 +458,8 @@ class DatesTest : BaseUnitTest() {
} }
companion object { companion object {
const val HOUR_OFFSET = 3
const val HOURS_IN_ONE_DAY = 24
const val JAN_1_2000_IN_UNIX_TIME = 946684800000L const val JAN_1_2000_IN_UNIX_TIME = 946684800000L
} }
} }

@ -22,6 +22,8 @@ import io.fluidsonic.locale.Locale
import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.core.IsEqual.equalTo import org.hamcrest.core.IsEqual.equalTo
import org.isoron.platform.core.BaseUnitTest.Companion.FIXED_LOCAL_TIME import org.isoron.platform.core.BaseUnitTest.Companion.FIXED_LOCAL_TIME
import org.isoron.platform.time.DatesTest.Companion.HOURS_IN_ONE_DAY
import org.isoron.platform.time.DatesTest.Companion.HOUR_OFFSET
import org.isoron.platform.time.LocalDate import org.isoron.platform.time.LocalDate
import org.isoron.platform.time.LocalDate.Companion.DAY_LENGTH import org.isoron.platform.time.LocalDate.Companion.DAY_LENGTH
import org.isoron.platform.time.LocalDate.Companion.HOUR_LENGTH import org.isoron.platform.time.LocalDate.Companion.HOUR_LENGTH
@ -361,9 +363,4 @@ class DateUtilsTest : BaseUnitTest() {
equalTo(Timestamp(FIXED_LOCAL_TIME - DAY_LENGTH)) equalTo(Timestamp(FIXED_LOCAL_TIME - DAY_LENGTH))
) )
} }
companion object {
const val HOUR_OFFSET = 3
const val HOURS_IN_ONE_DAY = 24
}
} }

Loading…
Cancel
Save