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>"); }
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\" />"); }
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>"); }
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\" />"); }
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\" />"); }
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>"); }
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>"); }
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>"); }
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>"); }
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>"); }
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>"); } }
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()); }
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>"); }
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>"); }
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>"); }
public void XmlSerialization() { var value = LocalTime.FromHourMinuteSecondNanosecond(17, 53, 23, 123456789); TestHelper.AssertXmlRoundtrip(value, "<value>17:53:23.123456789</value>"); }
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>"); }
public void XmlSerialization_AllOfTime() { var value = new Interval(null, null); TestHelper.AssertXmlRoundtrip(value, "<value />"); }
public void XmlSerialization() { AnnualDate value = new AnnualDate(3, 14); TestHelper.AssertXmlRoundtrip(value, "<value>03-14</value>"); }
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>"); }
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\" />"); }
public void XmlSerialization() { var value = Offset.FromHoursAndMinutes(5, 30); TestHelper.AssertXmlRoundtrip(value, "<value>+05:30</value>"); }
public void XmlSerialization_Extremes() { var value = new Interval(Instant.MinValue, Instant.MaxValue); TestHelper.AssertXmlRoundtrip(value, "<value start=\"MinInstant\" end=\"MaxInstant\" />"); }
public void XmlSerialization_NonIso() { var value = new YearMonth(2013, 4, CalendarSystem.Julian); TestHelper.AssertXmlRoundtrip(value, "<value calendar=\"Julian\">2013-04</value>"); }
public void XmlSerialization_Iso() { var value = new LocalDate(2013, 4, 12); TestHelper.AssertXmlRoundtrip(value, "<value>2013-04-12</value>"); }
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>"); }
public void XmlSerialization() { var value = new LocalTime(17, 53, 23, 123, 4567); TestHelper.AssertXmlRoundtrip(value, "<value>17:53:23.1234567</value>"); }
public void XmlSerialization_Iso() { var value = new YearMonth(2013, 4); TestHelper.AssertXmlRoundtrip(value, "<value>2013-04</value>"); }