コード例 #1
0
        public void XmlSerialization_NonIso()
        {
            var value = new OffsetDateTime(new LocalDateTime(2013, 4, 12, 17, 53, 23, CalendarSystem.Julian),
                                           Offset.FromHours(1));

            TestHelper.AssertXmlRoundtrip(value, "<value calendar=\"Julian\">2013-04-12T17:53:23+01:00</value>");
        }
コード例 #2
0
        public void XmlSerialization_FromBeginningOfTime()
        {
            var end   = new LocalDateTime(2013, 10, 12, 17, 1, 2).InUtc().ToInstant();
            var value = new Interval(null, end);

            TestHelper.AssertXmlRoundtrip(value, "<value end=\"2013-10-12T17:01:02Z\" />");
        }
コード例 #3
0
        public void XmlSerialization_NonIso()
        {
            var date  = new LocalDate(2013, 4, 12, CalendarSystem.Julian);
            var value = new OffsetDate(date, Offset.Zero);

            TestHelper.AssertXmlRoundtrip(value, "<value calendar=\"Julian\">2013-04-12Z</value>");
        }
コード例 #4
0
        public void XmlSerialization_ToEndOfTime()
        {
            var start = new LocalDateTime(2013, 10, 12, 17, 1, 2).InUtc().ToInstant();
            var value = new Interval(start, null);

            TestHelper.AssertXmlRoundtrip(value, "<value start=\"2013-10-12T17:01:02Z\" />");
        }
コード例 #5
0
        public void XmlSerialization()
        {
            var start = new LocalDateTime(2013, 4, 12, 17, 53, 23, 123, 4567).InUtc().ToInstant();
            var end   = new LocalDateTime(2013, 10, 12, 17, 1, 2).InUtc().ToInstant();
            var value = new Interval(start, end);

            TestHelper.AssertXmlRoundtrip(value, "<value start=\"2013-04-12T17:53:23.1234567Z\" end=\"2013-10-12T17:01:02Z\" />");
        }
コード例 #6
0
        public void XmlSerialization_Bce(int year, int month, int day, string expectedText)
        {
            var date   = new LocalDate(Era.BeforeCommon, year, month, day);
            var offset = Offset.FromHoursAndMinutes(5, 30);
            var value  = new OffsetDate(date, offset);

            TestHelper.AssertXmlRoundtrip(value, $"<value>{expectedText}</value>");
        }
コード例 #7
0
        public void XmlSerialization_Iso()
        {
            DateTimeZoneProviders.Serialization = DateTimeZoneProviders.Tzdb;
            var zone  = DateTimeZoneProviders.Tzdb["America/New_York"];
            var value = new ZonedDateTime(new LocalDateTime(2013, 4, 12, 17, 53, 23).WithOffset(Offset.FromHours(-4)), zone);

            TestHelper.AssertXmlRoundtrip(value, "<value zone=\"America/New_York\">2013-04-12T17:53:23-04</value>");
        }
コード例 #8
0
ファイル: DurationTest.cs プロジェクト: cata/nodatime
        public void XmlSerialization()
        {
            Duration value = new PeriodBuilder {
                Days = 5, Hours = 3, Minutes = 20, Seconds = 35, Ticks = 1234500
            }.Build().ToDuration();

            TestHelper.AssertXmlRoundtrip(value, "<value>5:03:20:35.12345</value>");
            TestHelper.AssertXmlRoundtrip(-value, "<value>-5:03:20:35.12345</value>");
        }
コード例 #9
0
        public void XmlSerialization_NonIso()
        {
            DateTimeZoneProviders.Serialization = DateTimeZoneProviders.Tzdb;
            var zone          = DateTimeZoneProviders.Tzdb["America/New_York"];
            var localDateTime = new LocalDateTime(2013, 6, 12, 17, 53, 23, CalendarSystem.Julian);
            var value         = new ZonedDateTime(localDateTime.WithOffset(Offset.FromHours(-4)), zone);

            TestHelper.AssertXmlRoundtrip(value,
                                          "<value zone=\"America/New_York\" calendar=\"Julian\">2013-06-12T17:53:23-04</value>");
        }
コード例 #10
0
ファイル: OffsetTimeTest.cs プロジェクト: vinayv1234/nodatime
        public void XmlSerialization(
            int hour, int minute, int second, long nanoseconds,
            int offsetHours, int offsetMinutes,
            string expected)
        {
            var time   = new LocalTime(hour, minute, second).PlusNanoseconds(nanoseconds);
            var offset = Offset.FromHoursAndMinutes(offsetHours, offsetMinutes);
            var value  = new OffsetTime(time, offset);

            TestHelper.AssertXmlRoundtrip(value, $"<value>{expected}</value>");
        }
コード例 #11
0
 public void XmlSerialization_Bcl()
 {
     // Skip this on Mono, which will have different BCL time zones. We can't easily
     // guess which will be available :(
     if (!TestHelper.IsRunningOnMono)
     {
         DateTimeZoneProviders.Serialization = DateTimeZoneProviders.Bcl;
         var zone  = DateTimeZoneProviders.Bcl["Eastern Standard Time"];
         var value = new ZonedDateTime(new LocalDateTime(2013, 4, 12, 17, 53, 23).WithOffset(Offset.FromHours(-4)), zone);
         TestHelper.AssertXmlRoundtrip(value, "<value zone=\"Eastern Standard Time\">2013-04-12T17:53:23-04</value>");
     }
 }
コード例 #12
0
        public void XmlSerialization()
        {
            var value = new PeriodBuilder {
                Years = 10, Days = 5, Hours = 3, Seconds = 20
            };

            TestHelper.AssertXmlRoundtrip(value, "<value>P10Y5DT3H20S</value>", new BuilderEqualityComparer());

            var dateOnly = new PeriodBuilder {
                Years = 10, Days = 5
            };

            TestHelper.AssertXmlRoundtrip(dateOnly, "<value>P10Y5D</value>", new BuilderEqualityComparer());

            var timeOnly = new PeriodBuilder {
                Hours = 5, Minutes = 1
            };

            TestHelper.AssertXmlRoundtrip(timeOnly, "<value>PT5H1M</value>", new BuilderEqualityComparer());
        }
コード例 #13
0
        public void XmlSerialization_Bcl()
        {
            DateTimeZone zone;

            try
            {
                zone = DateTimeZoneProviders.Bcl["Eastern Standard Time"];
            }
            catch (TimeZoneNotFoundException)
            {
                // This may occur on Mono, for example.
                Assert.Ignore("Test assumes existence of BCL zone with ID of Eastern Standard Time");
                // We won't get here.
                return;
            }

            DateTimeZoneProviders.Serialization = DateTimeZoneProviders.Bcl;
            var value = new ZonedDateTime(new LocalDateTime(2013, 4, 12, 17, 53, 23).WithOffset(Offset.FromHours(-4)), zone);

            TestHelper.AssertXmlRoundtrip(value, "<value zone=\"Eastern Standard Time\">2013-04-12T17:53:23-04</value>");
        }
コード例 #14
0
        public void XmlSerialization_ZeroOffset()
        {
            var value = new OffsetDateTime(new LocalDateTime(2013, 4, 12, 17, 53, 23), Offset.Zero);

            TestHelper.AssertXmlRoundtrip(value, "<value>2013-04-12T17:53:23Z</value>");
        }
コード例 #15
0
        public void XmlSerialization_Iso()
        {
            var value = new OffsetDateTime(new LocalDateTime(2013, 4, 12, 17, 53, 23), Offset.FromHours(1));

            TestHelper.AssertXmlRoundtrip(value, "<value>2013-04-12T17:53:23+01:00</value>");
        }
コード例 #16
0
        public void XmlSerialization()
        {
            var value = LocalTime.FromHourMinuteSecondNanosecond(17, 53, 23, 123456789);

            TestHelper.AssertXmlRoundtrip(value, "<value>17:53:23.123456789</value>");
        }
コード例 #17
0
        public void XmlSerialization_Iso()
        {
            var value = new LocalDateTime(2013, 4, 12, 17, 53, 23).PlusNanoseconds(123456789);

            TestHelper.AssertXmlRoundtrip(value, "<value>2013-04-12T17:53:23.123456789</value>");
        }
コード例 #18
0
        public void XmlSerialization_AllOfTime()
        {
            var value = new Interval(null, null);

            TestHelper.AssertXmlRoundtrip(value, "<value />");
        }
コード例 #19
0
        public void XmlSerialization()
        {
            AnnualDate value = new AnnualDate(3, 14);

            TestHelper.AssertXmlRoundtrip(value, "<value>03-14</value>");
        }
コード例 #20
0
        public void XmlSerialization()
        {
            var value = new LocalDateTime(2013, 4, 12, 17, 53, 23, 123, 4567).InUtc().ToInstant();

            TestHelper.AssertXmlRoundtrip(value, "<value>2013-04-12T17:53:23.1234567Z</value>");
        }
コード例 #21
0
        public void XmlSerialization_Extremes()
        {
            var value = new Interval(Instant.MinValue, Instant.MaxValue);

            TestHelper.AssertXmlRoundtrip(value, "<value start=\"-9998-01-01T00:00:00Z\" end=\"9999-12-31T23:59:59.999999999Z\" />");
        }
コード例 #22
0
ファイル: OffsetTest.cs プロジェクト: jskeet/nodatime
        public void XmlSerialization()
        {
            var value = Offset.FromHoursAndMinutes(5, 30);

            TestHelper.AssertXmlRoundtrip(value, "<value>+05:30</value>");
        }
コード例 #23
0
        public void XmlSerialization_Extremes()
        {
            var value = new Interval(Instant.MinValue, Instant.MaxValue);

            TestHelper.AssertXmlRoundtrip(value, "<value start=\"MinInstant\" end=\"MaxInstant\" />");
        }
コード例 #24
0
        public void XmlSerialization_NonIso()
        {
            var value = new YearMonth(2013, 4, CalendarSystem.Julian);

            TestHelper.AssertXmlRoundtrip(value, "<value calendar=\"Julian\">2013-04</value>");
        }
コード例 #25
0
        public void XmlSerialization_Iso()
        {
            var value = new LocalDate(2013, 4, 12);

            TestHelper.AssertXmlRoundtrip(value, "<value>2013-04-12</value>");
        }
コード例 #26
0
        public void XmlSerialization_NonIso()
        {
            var value = new LocalDate(2013, 4, 12, CalendarSystem.GetJulianCalendar(3));

            TestHelper.AssertXmlRoundtrip(value, "<value calendar=\"Julian 3\">2013-04-12</value>");
        }
コード例 #27
0
        public void XmlSerialization()
        {
            var value = new LocalTime(17, 53, 23, 123, 4567);

            TestHelper.AssertXmlRoundtrip(value, "<value>17:53:23.1234567</value>");
        }
コード例 #28
0
        public void XmlSerialization_Iso()
        {
            var value = new YearMonth(2013, 4);

            TestHelper.AssertXmlRoundtrip(value, "<value>2013-04</value>");
        }