Example #1
0
 private static void ConvertWebGLGlobeJson(ConversionOptions options)
 {
     using (var inputReader = new StreamReader(options.InputFileName))
         using (var outputWriter = new StreamWriter(options.OutputFileName))
         {
             WebGLGlobeJsonConverter.WebGLGlobeJsonToCesiumLanguage(inputReader, outputWriter, options.PrettyPrint, options.WebGLGlobeJson.HeightScalar);
         }
 }
        public void TestConvertingAnEntireFile()
        {
            using (var reader = new StreamReader("population909500.json"))
            {
                WebGLGlobeJsonConverter.WebGLGlobeJsonToCesiumLanguage(reader, m_stringWriter);
            }

            Assert.IsNotEmpty(m_stringWriter.ToString());
        }
        public void ConvertsValidJson()
        {
            StringReader json = new StringReader("[['alpha', [45, -90, 1]], ['bravo', [50, -70, 2]]]");

            WebGLGlobeJsonConverter.WebGLGlobeJsonToCesiumLanguage(json, m_stringWriter);

            string result = m_stringWriter.ToString();

            StringAssert.Contains("{\"id\":\"alpha0\",\"polyline\":{\"color\":{\"rgba\":[255,153,0,255]}},\"vertexPositions\":{\"cartographicDegrees\":[-90.0,45.0,0.0,-90.0,45.0,1.0]}}", result);
            StringAssert.Contains("{\"id\":\"bravo0\",\"polyline\":{\"color\":{\"rgba\":[255,0,0,255]}},\"vertexPositions\":{\"cartographicDegrees\":[-70.0,50.0,0.0,-70.0,50.0,2.0]}}", result);
        }
        public void ConvertInvalidWebGLGlobeJson()
        {
            StringReader json = new StringReader("[['alpha', [1, 2, 3, 4]]]");

            Assert.Throws(typeof(ArgumentException), () => WebGLGlobeJsonConverter.WebGLGlobeJsonToCesiumLanguage(json, m_stringWriter));
        }