Exemplo n.º 1
0
        public void WriteJson_NotAGeoDistance_WritesNothing()
        {
            var input = Factory.GetString();

            var stringWriter = new StringWriter();
            var jsonWriter   = new JsonTextWriter(stringWriter);
            var converter    = new GeoDistanceConverter();

            converter.WriteJson(jsonWriter, input, new JsonSerializer());
            stringWriter.Flush();

            var result = stringWriter.ToString();

            Assert.Empty(result);
        }
Exemplo n.º 2
0
        public void WriteJson_GeoDistance_WritesExpectedOutput()
        {
            var input = new GeoDistance(
                "MyField",
                "123km",
                new GeoPoint(59.8881646, 10.7983952));

            var stringWriter = new StringWriter();
            var jsonWriter   = new JsonTextWriter(stringWriter);
            var converter    = new GeoDistanceConverter();

            converter.WriteJson(jsonWriter, input, new JsonSerializer());
            stringWriter.Flush();

            var result = stringWriter.ToString();

            const string expected = "{\"geo_distance\":{\"distance\":\"123km\",\"MyField\":{\"lat\":59.8881646,\"lon\":10.7983952}}}";

            Assert.Equal(expected, result);
        }