Commit 202355e8 authored by Greg Messner's avatar Greg Messner
Browse files

Added testing of more variations of date formats (#327).

parent 82c1deea
......@@ -10,13 +10,51 @@ import org.junit.Test;
public class TestISO8601 {
private static final String SPACEY_GITLAB_DATE = "2018-03-12 10:16:46 +0800";
private static final String ISO8601_GITLAB_DATE ="2018-03-12T10:16:46+0800";
private static final String SPACEY_GITLAB_DATE = "2018-03-12 10:16:46 +0700";
private static final String ISO8601_GITLAB_DATE ="2018-03-12T10:16:46+0700";
private static final String DATE_ONLY = "2018-03-12";
private static final String DATE_AT_MIDNIGHT ="2018-03-12T00:00:00Z";
private static final String SPACEY_GITLAB_DATE_WITH_MSEC = "2018-03-12 10:16:46.123 +0700";
private static final String ISO8601_GITLAB_DATE_WITH_MSEC ="2018-03-12T10:16:46.123+0700";
private static final String ISO8601_DATE_MSEC = "2018-03-12T10:16:46.123Z";
private static final String ISO8601_DATE_OFFSET_COLON = "2018-03-12T10:16:46.123+00:00";
private static final String ISO8601_GITLAB_DATE_MSEC = "2018-03-12T03:16:46.123-0700";
@Test
public void testGitlabDateParse() throws ParseException {
Date spaceyDate = ISO8601.toDate(SPACEY_GITLAB_DATE);
Date gitlabDate = ISO8601.toDate(ISO8601_GITLAB_DATE);
assertEquals(spaceyDate, gitlabDate);
assertEquals(spaceyDate, gitlabDate);
}
@Test
public void testDateOnlyParse() throws ParseException {
Date dateOnly = ISO8601.toDate(DATE_ONLY);
Date dateAtMidnight = ISO8601.toDate(DATE_AT_MIDNIGHT);
assertEquals(dateOnly, dateAtMidnight);
}
@Test
public void testGitlabMsecDateParse() throws ParseException {
Date spaceyDate = ISO8601.toDate(SPACEY_GITLAB_DATE_WITH_MSEC);
Date gitlabDate = ISO8601.toDate(ISO8601_GITLAB_DATE_WITH_MSEC);
assertEquals(spaceyDate, gitlabDate);
}
@Test
public void testMsecDateParse() throws ParseException {
Date msecDate = ISO8601.toDate(ISO8601_DATE_MSEC);
Date gitlabMsecDate = ISO8601.toDate(ISO8601_GITLAB_DATE_MSEC);
assertEquals(msecDate, gitlabMsecDate);
}
@Test
public void testOffsetColonDateParse() throws ParseException {
Date msecDate = ISO8601.toDate(ISO8601_DATE_MSEC);
Date gitlabMsecDate = ISO8601.toDate(ISO8601_DATE_OFFSET_COLON);
assertEquals(msecDate, gitlabMsecDate);
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment