@Test
public final void multipleIntervalsAllowsWritingMultipleIntervals() {
JulianDate start = new JulianDate(new GregorianDate(2012, 4, 2, 12, 0, 0D));
JulianDate stop = new JulianDate(new GregorianDate(2012, 4, 2, 13, 0, 0D));
CesiumPropertyWriter<TDerived> property = createPropertyWriter("woot");
property.open(getOutputStream());
CesiumIntervalListWriter<TDerived> intervalList = property.openMultipleIntervals();
{
TDerived interval = intervalList.openInterval();
try {
interval.writeInterval(start, stop);
} finally {
DisposeHelper.dispose(interval);
}
}
{
TDerived interval = intervalList.openInterval();
try {
interval.writeInterval(new TimeInterval(start, stop));
} finally {
DisposeHelper.dispose(interval);
}
}
intervalList.close();
Assert.assertEquals("{\"woot\":[{\"interval\":\"20120402T12Z/20120402T13Z\"},{\"interval\":\"20120402T12Z/20120402T13Z\"}]", getStringWriter().toString());
}