Exemple #1
0
 public void CreateZonedDateTimeSerializer_NullPattern_Throws()
 {
     Assert.Throws <ArgumentNullException>(
         () =>
         NodaSerializerDefinitions.CreateZonedDateTimeSerializer(
             new DateTimeZoneCache(TzdbDateTimeZoneSource.Default),
             null));
 }
Exemple #2
0
        public void ZonedDateTimeConverter()
        {
            // Deliberately give it an ambiguous local time, in both ways.
            var    zone         = DateTimeZoneProviders.Tzdb["Europe/London"];
            var    earlierValue = new ZonedDateTime(new LocalDateTime(2012, 10, 28, 1, 30), zone, Offset.FromHours(1));
            var    laterValue   = new ZonedDateTime(new LocalDateTime(2012, 10, 28, 1, 30), zone, Offset.FromHours(0));
            string earlierJson  = "2012-10-28T01:30:00+01 Europe/London";
            string laterJson    = "2012-10-28T01:30:00Z Europe/London";
            var    converter    = NodaSerializerDefinitions.CreateZonedDateTimeSerializer(DateTimeZoneProviders.Tzdb);

            AssertConversions(earlierValue, earlierJson, converter);
            AssertConversions(laterValue, laterJson, converter);
        }