@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()); }
try { cesiumlanguagewriter.PositionCesiumWriter interval = intervalListWriter.openInterval(); try { interval.writeInterval(interval1); cesiumlanguagewriter.PositionCesiumWriter interval = intervalListWriter.openInterval(interval2.getStart(), interval2.getStop()); try { interval.writeCartographicRadians(interval2SampleDates, interval2SamplePositions); try { cesiumlanguagewriter.OrientationCesiumWriter interval = intervalListWriter.openInterval(); try { interval.writeInterval(interval1); cesiumlanguagewriter.OrientationCesiumWriter interval = intervalListWriter.openInterval(interval2.getStart(), interval2.getStop()); try { interval.writeInterpolationAlgorithm(orientationInterpolationAlgorithm);
try { cesiumlanguagewriter.CustomPropertyCesiumWriter intervalWriter = intervalListWriter.openInterval(m_startDate, m_startDate.addSeconds(1D)); try { intervalWriter.writeBoolean(true); cesiumlanguagewriter.CustomPropertyCesiumWriter intervalWriter = intervalListWriter.openInterval(m_startDate.addSeconds(1D), m_startDate .addSeconds(2D)); try { cesiumlanguagewriter.CustomPropertyCesiumWriter intervalWriter = intervalListWriter.openInterval(m_startDate.addSeconds(2D), m_stopDate); try { intervalWriter.writeBoolean(true);
try { cesiumlanguagewriter.BooleanCesiumWriter intervalWriter = intervalListWriter.openInterval(startDate, startDate.addSeconds(1D)); try { intervalWriter.writeBoolean(true); cesiumlanguagewriter.BooleanCesiumWriter intervalWriter = intervalListWriter.openInterval(startDate.addSeconds(1D), startDate.addSeconds(2D)); try { intervalWriter.writeBoolean(false); cesiumlanguagewriter.BooleanCesiumWriter intervalWriter = intervalListWriter.openInterval(startDate.addSeconds(2D), stopDate); try { intervalWriter.writeBoolean(true);