public void ClosingMultipleIntervalsWritesCloseArray() { CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot"); property.Open(OutputStream); CesiumIntervalListWriter <TDerived> intervalList = property.OpenMultipleIntervals(); intervalList.Close(); Assert.AreEqual("{\"woot\":[]", StringWriter.ToString()); }
public void MultipleIntervalsAllowsWritingMultipleIntervals() { JulianDate start = new JulianDate(new GregorianDate(2012, 4, 2, 12, 0, 0)); JulianDate stop = new JulianDate(new GregorianDate(2012, 4, 2, 13, 0, 0)); CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot"); property.Open(OutputStream); CesiumIntervalListWriter <TDerived> intervalList = property.OpenMultipleIntervals(); using (TDerived interval = intervalList.OpenInterval()) { interval.WriteInterval(start, stop); } using (TDerived interval = intervalList.OpenInterval()) { interval.WriteInterval(new TimeInterval(start, stop)); } intervalList.Close(); Assert.AreEqual("{\"woot\":[{\"interval\":\"20120402T12Z/20120402T13Z\"},{\"interval\":\"20120402T12Z/20120402T13Z\"}]", StringWriter.ToString()); }