public void testContinuousInterval() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); List l = new ArrayList((Collection) timeKvpParser.parse(CONTINUOUS_PERIOD)); // Verify that the list contains at least one element. assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); final DateRange range = (DateRange) l.get(0); assertEquals(format.parse("2007-01-01T12Z"), range.getMinValue()); Date end = format.parse("2007-01-31T13Z"); end.setTime(end.getTime() - 1); assertEquals(end, range.getMaxValue()); }
public void testInclusions() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); List l = new ArrayList( (Collection) timeKvpParser.parse( CONTINUOUS_PERIOD + ",2007-01-29T12Z," + "2007-01-12T12Z,2007-01-17T12Z,2007-01-01T12Z/2007-01-15T12Z")); // Verify that the list contains at least one element. assertFalse(l.isEmpty()); assertTrue(l.size() == 1); assertTrue(l.get(0) instanceof DateRange); final DateRange range = (DateRange) l.get(0); assertRange(range, format.parse("2007-01-01T12Z"), format.parse("2007-01-31T13Z")); }
public void testContinuousIntervalDuration() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); List l = new ArrayList((Collection) timeKvpParser.parse(CONTINUOUS_PERIOD_TIME_DURATION)); // Verify that the list contains at least one element. assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); final DateRange range = (DateRange) l.get(0); assertEquals(format.parse("2007-01-01T12Z"), range.getMinValue()); Date end = format.parse("2007-01-02T13Z"); assertEquals(end, range.getMaxValue()); }
public void testMixedValues() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); List l = new ArrayList( (Collection) timeKvpParser.parse(CONTINUOUS_PERIOD + ",2007-02-01T12Z")); // Verify that the list contains at least one element. assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); final DateRange range = (DateRange) l.get(0); assertEquals(format.parse("2007-01-01T12Z"), range.getMinValue()); Date end = format.parse("2007-01-31T13Z"); end.setTime(end.getTime() - 1); assertEquals(end, range.getMaxValue()); assertRange( (DateRange) l.get(1), format.parse("2007-02-01T12Z"), format.parse("2007-02-01T13Z")); }
/** * Compares the dates obtained by parsing the time parameter with the expected values. * * @throws ParseException if the string can't be parsed. */ public void testInterval() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); List l = new ArrayList((Collection) timeKvpParser.parse(PERIOD)); // Verify that the list contains at least one element. assertFalse(l.isEmpty()); assertInstant(format.parse("2007-01-01T12Z"), l.get(0)); assertInstant(format.parse("2007-01-03T00Z"), l.get(1)); assertInstant(format.parse("2007-01-04T12Z"), l.get(2)); assertInstant(format.parse("2007-01-06T00Z"), l.get(3)); assertInstant(format.parse("2007-01-07T12Z"), l.get(4)); assertInstant(format.parse("2007-01-09T00Z"), l.get(5)); assertInstant(format.parse("2007-01-10T12Z"), l.get(6)); assertInstant(format.parse("2007-01-12T00Z"), l.get(7)); l = new ArrayList((Collection) timeKvpParser.parse("2007-01-01T12Z/2007-01-01T13Z/PT10M")); // Verify that the list contains at least one element. assertFalse(l.isEmpty()); assertEquals(12, l.size()); assertInstant(format.parse("2007-01-01T12Z"), l.get(0)); }
+ "2007-01-17T12Z,2007-01-01T12Z,2007-01-05T12Z")); assertFalse(l.isEmpty()); assertTrue(l.size() == 5); assertRange(
back = (Calendar) now.clone(); back.add(Calendar.HOUR, -2); assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); range = (DateRange) l.get(0); back = (Calendar) now.clone(); back.add(Calendar.MILLISECOND, millisInDay * -10); assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); range = (DateRange) l.get(0); back = (Calendar) now.clone(); back.add(Calendar.MILLISECOND, millisInDay * -2 * 7); assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); range = (DateRange) l.get(0);