Ejemplo n.º 1
0
        public void ClosingMultipleIntervalsWritesCloseArray()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot");

            property.Open(OutputStream);
            CesiumIntervalListWriter <TDerived> intervalList = property.OpenMultipleIntervals();

            intervalList.Close();
            Assert.AreEqual("{\"woot\":[]", StringWriter.ToString());
        }
Ejemplo n.º 2
0
        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());
        }