public void ConvertToCurrency_ValueShouldSuccessfullyRoundTrip(object o) { var subject = new NumberAsCurrencyConverter(); JsonConverterTestHelper.AssertCanConvert(subject, o); JsonConverterTestHelper.AssertRoundTripOfValue(subject, o); }
public void ConvertToDate_ValueShouldSuccessfullyRoundTrip() { var dateTime = TestData.Create <DateTime>().Date; var subject = new IsoDateConverter(); JsonConverterTestHelper.AssertCanConvert(subject, dateTime); JsonConverterTestHelper.AssertRoundTripOfValue(subject, dateTime); }
public void ConvertToDate_ValueShouldBeFormattedAsExpected() { var dateTime = new DateTime(2020, 06, 03); var subject = new IsoDateConverter(); var value = JsonConverterTestHelper.WriteToString(subject, dateTime); value.Should().Be("\"03/06/2020\""); }
public static void AssertRoundTripOfValue(JsonConverter subject, object original) { var serialized = JsonConverterTestHelper.WriteToString(subject, original); using var sr = new StringReader(serialized); using var jsonReader = new JsonTextReader(sr); jsonReader.Read(); var data = subject.ReadJson(jsonReader, original.GetType(), null, JsonConverterTestHelper.JsonSerializer); data.Should().Be(original); }