public void ToJson1()
        {
            GeoJsonLineString lineString1 = new GeoJsonLineString {
                new GeoJsonCoordinates(9.531255, 55.714869),
                new GeoJsonCoordinates(9.530941, 55.714614),
                new GeoJsonCoordinates(9.53129, 55.714482)
            };

            GeoJsonLineString lineString2 = new GeoJsonLineString {
                new GeoJsonCoordinates(9.531613, 55.714659),
                new GeoJsonCoordinates(9.531278, 55.714791),
                new GeoJsonCoordinates(9.531041, 55.7146),
                new GeoJsonCoordinates(9.531275, 55.714505),
                new GeoJsonCoordinates(9.531354, 55.714571),
                new GeoJsonCoordinates(9.531452, 55.714529)
            };

            GeoJsonMultiLineString multiLineString = new GeoJsonMultiLineString(lineString1, lineString2);

            Assert.AreEqual(2, multiLineString.Count);

            Assert.AreEqual(3, lineString1.Count);
            Assert.AreEqual(6, lineString2.Count);

            Assert.AreEqual(Json1, multiLineString.ToJson(Formatting.None));
        }
Beispiel #2
0
        private void TestRoundTrip <TCoordinates>(string expected, GeoJsonMultiLineString <TCoordinates> multiLineString) where TCoordinates : GeoJsonCoordinates
        {
            var json = multiLineString.ToJson();

            Assert.AreEqual(expected, json);

            var rehydrated = BsonSerializer.Deserialize <GeoJsonMultiLineString <TCoordinates> >(json);

            Assert.AreEqual(expected, rehydrated.ToJson());
        }