private String parseTimestampSetToString(String str) { return TimestampsParser.parseTimestampSet(str).toString(); }
@Test public void testParseTimestampSet() throws ParseException { assertNull(TimestampsParser.parseTimestampSet(null)); assertEquals(new TimestampSet(), TimestampsParser.parseTimestampSet("[]")); // Doubles: assertEquals(buildTimestampSet(1), TimestampsParser.parseTimestampSet("[1]")); assertEquals(buildTimestampSet(1, 2), TimestampsParser.parseTimestampSet("[1, 2]")); assertEquals(buildTimestampSet(1, 2, 3), TimestampsParser.parseTimestampSet("<[1, 2, 3]>")); assertEquals(buildTimestampSet(1, 2, 31), TimestampsParser.parseTimestampSet("<[1, 2,31.]>")); assertEquals(buildTimestampSet(1, 2, 31), TimestampsParser.parseTimestampSet("<[1,2,31.0)")); assertEquals( buildTimestampSet(-5000, -1, 0, 0.5), TimestampsParser.parseTimestampSet("(-5000,-1, 0, .5)")); assertEquals( buildTimestampSet(-5000, -1, 0, 0.5), TimestampsParser.parseTimestampSet("(-5e3, -1, 0, .5)")); // Dates: assertEquals( buildTimestampSet( parseDateIntoTimestamp("2015-01-01"), parseDateIntoTimestamp("2015-01-31")), TimestampsParser.parseTimestampSet("[2015-01-01, 2015-01-31]")); assertEquals( buildTimestampSet( parseDateIntoTimestamp("2015-01-01"), parseDateIntoTimestamp("2015-01-31")), TimestampsParser.parseTimestampSet("[2015-01, 2015-01-31]")); // Date times: assertEquals( buildTimestampSet( parseDateTimeIntoTimestamp("2015-01-01 21:12:05"), parseDateTimeIntoTimestamp("2015-01-02 00:00:00")), TimestampsParser.parseTimestampSet("[2015-01-01T21:12:05, 2015-01-02]")); assertEquals( buildTimestampSet( parseDateTimeMillisIntoTimestamp("2015-01-01 21:12:05.121"), parseDateTimeMillisIntoTimestamp("2015-01-02 00:00:01.999")), TimestampsParser.parseTimestampSet("[2015-01-01T21:12:05.121, 2015-01-02T00:00:01.999]")); }
@Test(expected = IllegalArgumentException.class) public void testParseTimestampSetBadDateFormat2() { TimestampsParser.parseTimestampSet("[2015-01-35, 2015-01-31]"); }