Example #1
0
        public void DeserializeAsTurns_ShouldReturnValidResult(string json, number expectedRadians)
        {
            // arrange
            var converter = new GeoCoordinateJsonConverter();

            // act
            var result = JsonConvert.DeserializeObject <RadianAngle>(json, converter);

            // assert
            result.Radians.Should().Be(expectedRadians);
        }
        public void Deserialize_ShouldReturnValidResult(string json, GeoCoordinate expected)
        {
            // arrange
            var converter = new GeoCoordinateJsonConverter();

            // act
            var result = JsonConvert.DeserializeObject <GeoCoordinate>(json, converter);

            // assert
            result.Should().Be(expected);
        }
        public void Serialize_ShouldReturnValidJson(GeoCoordinate location, string expectedJson)
        {
            // arrange
            var converter = new GeoCoordinateJsonConverter();

            // act
            string actualJson = JsonConvert.SerializeObject(location, converter);

            // assert
            actualJson.Should().Be(expectedJson);
        }
Example #4
0
        public void Serialize_ShouldReturnValidJson(number radians, string expectedJson)
        {
            // arrange
            var angle     = new RadianAngle(radians);
            var converter = new GeoCoordinateJsonConverter();

            // act
            string actualJson = JsonConvert.SerializeObject(angle, converter);

            // assert
            actualJson.Should().Be(expectedJson);
        }
Example #5
0
        public void SerializeAndDeserialize_ShouldBeIdempotent()
        {
            // arrange
            var angle     = Fixture.Create <RadianAngle>();
            var converter = new GeoCoordinateJsonConverter();

            // act
            string serializedRadianAngle1   = JsonConvert.SerializeObject(angle, converter);
            var    deserializedRadianAngle1 = JsonConvert.DeserializeObject <RadianAngle>(serializedRadianAngle1, converter);
            string serializedRadianAngle2   = JsonConvert.SerializeObject(deserializedRadianAngle1, converter);
            var    deserializedRadianAngle2 = JsonConvert.DeserializeObject <RadianAngle>(serializedRadianAngle2, converter);

            // assert
            deserializedRadianAngle1.Should().Be(angle);
            deserializedRadianAngle2.Should().Be(angle);

            deserializedRadianAngle2.Should().Be(deserializedRadianAngle1);
            serializedRadianAngle2.Should().Be(serializedRadianAngle1);
        }
        public void SerializeAndDeserialize_ShouldBeIdempotent()
        {
            // arrange
            var location  = Fixture.Create <GeoCoordinate>();
            var converter = new GeoCoordinateJsonConverter();

            // act
            string serializedGeoCoordinate1   = JsonConvert.SerializeObject(location, converter);
            var    deserializedGeoCoordinate1 = JsonConvert.DeserializeObject <GeoCoordinate>(serializedGeoCoordinate1, converter);
            string serializedGeoCoordinate2   = JsonConvert.SerializeObject(deserializedGeoCoordinate1, converter);
            var    deserializedGeoCoordinate2 = JsonConvert.DeserializeObject <GeoCoordinate>(serializedGeoCoordinate2, converter);

            // assert
            deserializedGeoCoordinate1.Should().Be(location);
            deserializedGeoCoordinate2.Should().Be(location);

            deserializedGeoCoordinate2.Should().Be(deserializedGeoCoordinate1);
            serializedGeoCoordinate2.Should().Be(serializedGeoCoordinate1);
        }