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