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)); }