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

            property.Open(OutputStream);
            property.Close();
            property.OpenInterval();
        }
        public void ThrowsWhenWritingToBeforeOpening()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot");

            var exception = Assert.Throws <InvalidOperationException>(() => property.OpenInterval());

            StringAssert.Contains("not currently open", exception.Message);
        }
Exemplo n.º 3
0
        public void WritesPropertyNameOnOpenAndNothingOnClose()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("foobar");

            property.Open(OutputStream);
            Assert.AreEqual("{\"foobar\":", StringWriter.ToString());
            property.Close();
            Assert.AreEqual("{\"foobar\":", StringWriter.ToString());
        }
Exemplo n.º 4
0
        public void ClosingMultipleIntervalsWritesCloseArray()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot");

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

            intervalList.Close();
            Assert.AreEqual("{\"woot\":[]", StringWriter.ToString());
        }
Exemplo n.º 5
0
        public void MultipleIntervalsWritesOpenArray()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot");

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

            Assert.IsNotNull(intervalList);
            Assert.AreEqual("{\"woot\":[", StringWriter.ToString());
        }
Exemplo n.º 6
0
        public void SingleIntervalWritesOpenObjectLiteral()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot");

            property.Open(OutputStream);
            TDerived interval = property.OpenInterval();

            Assert.IsNotNull(interval);
            Assert.AreEqual("{\"woot\":{", StringWriter.ToString());
        }
        public void InterpolationDegreeValueWritesInterpolationDegreeProperty()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("foo");

            property.Open(OutputStream);
            using (TDerived interval = property.OpenInterval())
            {
                interval.WriteInterpolationDegree(3);
            }
            Assert.AreEqual("{\"foo\":{\"interpolationDegree\":3}", StringWriter.ToString());
        }
        public void InterpolationAlgorithmValueWritesInterpolationAlgorithmProperty()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("foo");

            property.Open(OutputStream);
            using (TDerived interval = property.OpenInterval())
            {
                interval.WriteInterpolationAlgorithm(CesiumInterpolationAlgorithm.Hermite);
            }
            Assert.AreEqual("{\"foo\":{\"interpolationAlgorithm\":\"HERMITE\"}", StringWriter.ToString());
        }
        public void WritesBackwardExtrapolationDuration()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("foo");

            property.Open(OutputStream);
            using (TDerived interval = property.OpenInterval())
            {
                interval.WriteBackwardExtrapolationDuration(Duration.FromSeconds(12));
            }
            Assert.AreEqual(@"{""foo"":{""backwardExtrapolationDuration"":12}", StringWriter.ToString());
        }
        public void WritesBackwardExtrapolationType()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("foo");

            property.Open(OutputStream);
            using (TDerived interval = property.OpenInterval())
            {
                interval.WriteBackwardExtrapolationType(CesiumExtrapolationType.Extrapolate);
            }
            Assert.AreEqual(@"{""foo"":{""backwardExtrapolationType"":""EXTRAPOLATE""}", StringWriter.ToString());
        }
        public void WritesForwardExtrapolationType()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("foo");

            property.Open(OutputStream);
            using (TDerived interval = property.OpenInterval())
            {
                interval.WriteForwardExtrapolationType(CesiumExtrapolationType.Extrapolate);
            }

            Assert.AreEqual("{\"foo\":{\"forwardExtrapolationType\":\"EXTRAPOLATE\"}", StringWriter.ToString());
        }
Exemplo n.º 12
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());
        }
Exemplo n.º 13
0
        public void ThrowsWhenWritingToBeforeOpening()
        {
            CesiumPropertyWriter <TDerived> property = CreatePropertyWriter("woot");

            property.OpenInterval();
        }