package com.rapidftr.utilities; import static org.junit.Assert.assertEquals; import java.util.Date; import java.util.TimeZone; import org.junit.Test; public class TimeZoneConverterTests { private final long MILLISECONDS_PER_HOUR = 60 * 60 * 1000; @Test public void ShouldAddTimezoneOffsetToDate() { int hour = 1; long utcTime = new Date(2011,1,1,hour,30).getTime(); TimeZoneConverter timeZoneConverter = new TimeZoneConverter(); TimeZone easternStandardTime = TimeZone.getTimeZone("Australia/Brisbane"); long convertedTime = timeZoneConverter.convertUTCto(easternStandardTime, utcTime); long expectedTime = utcTime + (10 * MILLISECONDS_PER_HOUR); assertEquals(expectedTime, convertedTime); } @Test public void ESTTimeZoneShouldReturnPlusTenHours() { TimeZone easternStandardTime = TimeZone.getTimeZone("Australia/Brisbane"); long expectedTimeOffset = 10 * MILLISECONDS_PER_HOUR; assertEquals(expectedTimeOffset, easternStandardTime.getRawOffset()); } }