public void ConvertToCurrency_ValueShouldSuccessfullyRoundTrip(object o)
        {
            var subject = new NumberAsCurrencyConverter();

            JsonConverterTestHelper.AssertCanConvert(subject, o);
            JsonConverterTestHelper.AssertRoundTripOfValue(subject, o);
        }
示例#2
0
        public void ConvertToDate_ValueShouldSuccessfullyRoundTrip()
        {
            var dateTime = TestData.Create <DateTime>().Date;
            var subject  = new IsoDateConverter();

            JsonConverterTestHelper.AssertCanConvert(subject, dateTime);
            JsonConverterTestHelper.AssertRoundTripOfValue(subject, dateTime);
        }
示例#3
0
        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\"");
        }
示例#4
0
        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);
        }