package com.loadimpact.util; import org.junit.Test; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; /** * DESCRIPTION * * @author jens */ public class DateUtilsTest { @Test public void testToDateFromIso8601() { String input = "2013-09-09T02:34:51+00:00"; GregorianCalendar expected = new GregorianCalendar(TimeZone.getTimeZone("UTC")); expected.set(2013, 9 - 1, 9, 2, 34, 51); assertThat(clearMilliSecs(DateUtils.toDateFromIso8601(input)), is(clearMilliSecs(expected.getTime()))); } @Test public void testToIso8601() throws Exception { GregorianCalendar date = new GregorianCalendar(2013, 9 - 1, 9, 2, 34, 51); date.setTimeZone(TimeZone.getTimeZone("UTC")); assertThat(DateUtils.toIso8601(date.getTime()), is("2013-09-09T02:34:51Z")); } @Test public void testToDateFromTimestamp() { GregorianCalendar expected = new GregorianCalendar(2013, 9 - 1, 10, 15, 38, 36); expected.setTimeZone(TimeZone.getTimeZone("UTC")); assertThat(clearMilliSecs(DateUtils.toDateFromTimestamp(1378827516043595L)), is(clearMilliSecs(expected.getTime()))); } private Date clearMilliSecs(Date date) { GregorianCalendar c = new GregorianCalendar(); c.setTime(date); c.clear(Calendar.MILLISECOND); return c.getTime(); } }