Exemple #1
0
        /// <summary>
        /// Writes the interpolation algorithm to use to interpolate the sampled data in this interval.
        /// </summary>
        /// <param name="interpolationAlgorithm">The interpolation algorithm.</param>
        public void WriteInterpolationAlgorithm(CesiumInterpolationAlgorithm interpolationAlgorithm)
        {
            OpenIntervalIfNecessary();

            Output.WritePropertyName("interpolationAlgorithm");
            Output.WriteValue(CesiumFormattingHelper.InterpolationAlgorithmToString(interpolationAlgorithm));
        }
        public void InterpolationAlgorithmValueWritesInterpolationAlgorithmProperty()
        {
            const string expectedPropertyName = "foo";
            const CesiumInterpolationAlgorithm expectedInterpolationAlgorithm = CesiumInterpolationAlgorithm.Hermite;

            using (Packet)
                using (var propertyWriter = CreatePropertyWriter(expectedPropertyName))
                {
                    propertyWriter.Open(OutputStream);
                    using (TDerived intervalWriter = propertyWriter.OpenInterval())
                    {
                        intervalWriter.WriteInterpolationAlgorithm(expectedInterpolationAlgorithm);
                    }
                }

            AssertExpectedJson(expectedPropertyName, new Dictionary <string, object>
            {
                { "interpolationAlgorithm", CesiumFormattingHelper.InterpolationAlgorithmToString(expectedInterpolationAlgorithm) },
            });
        }
        public void TestInterpolationAlgorithmToString(CesiumInterpolationAlgorithm value)
        {
            string s = CesiumFormattingHelper.InterpolationAlgorithmToString(value);

            Assert.IsNotNull(s);
        }