Beispiel #1
0
        public void Should_ignore_other_converters()
        {
            var value = Instant.FromUtc(2012, 12, 10, 9, 8, 45);

            var serializerSettings = new JsonSerializerSettings
            {
                ContractResolver   = new ConverterContractResolver(new NodaPatternConverter <Instant>(InstantPattern.ExtendedIso)),
                DateFormatHandling = DateFormatHandling.IsoDateFormat,
                DateParseHandling  = DateParseHandling.None
            };

            serializerSettings.Converters.Add(new TodayConverter());

            var serializer = new NewtonsoftJsonSerializer(serializerSettings);
            var serialized = serializer.Deserialize <Instant>(serializer.Serialize(value, true)) !;

            Assert.Equal(value, serialized);
        }
Beispiel #2
0
        public void Should_respect_property_converter()
        {
            var value = Instant.FromUtc(2012, 12, 10, 9, 8, 45);

            var serializerSettings = new JsonSerializerSettings
            {
                ContractResolver   = new ConverterContractResolver(new NodaPatternConverter <Instant>(InstantPattern.ExtendedIso)),
                DateFormatHandling = DateFormatHandling.IsoDateFormat,
                DateParseHandling  = DateParseHandling.None
            };

            var serializer = new NewtonsoftJsonSerializer(serializerSettings);

            var json = serializer.Serialize(new MyClass {
                MyProperty = value
            }, false);

            Assert.Equal(@"{""myProperty"":""TODAY""}", json);
        }