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 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 testInvalidDualDuration() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); boolean exception = false; try { timeKvpParser.parse(CONTINUOUS_PERIOD_INVALID_DURATION); // Verify that an exception was encountered for the invalid duration fail("No exception thrown for invalid duration"); } catch (ParseException ex) { assertTrue(ex.getMessage().startsWith("Invalid time period")); } }
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")); }
assertTrue(l.size() == 5); assertRange( (DateRange) l.get(0),
back.add(Calendar.HOUR, -2); assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); range = (DateRange) l.get(0); assertEquals(back.getTime(), range.getMinValue()); back.add(Calendar.MILLISECOND, millisInDay * -10); assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); range = (DateRange) l.get(0); assertEquals(back.getTime(), range.getMinValue()); back.add(Calendar.MILLISECOND, millisInDay * -2 * 7); assertFalse(l.isEmpty()); assertTrue(l.get(0) instanceof DateRange); range = (DateRange) l.get(0); assertEquals(back.getTime(), range.getMinValue());