public void ToOffsetDateTime_AndToDateTimeOffset_ConvertsMaxInstantToMaxDateTimeOffset(Offset offset) { var offsetDateTime = NodaTimeConverter.ToOffsetDateTime(Instant.MaxValue, offset); var dateTimeOffset = NodaTimeConverter.ToDateTimeOffset(offsetDateTime); dateTimeOffset.Should().Be(DateTimeOffset.MaxValue); }
public void ToDateTimeOffset_GivenMaxDateTimeInstant_WithZeroOffset_Throws() { var maxDateTimeInstant = NodaTimeConverter.MaxDateTimeInstant; var offsetDateTimeWithMaxInstant = NodaTimeConverter.ToOffsetDateTime(maxDateTimeInstant, Offset.Zero); Action toDateTimeOffset = () => NodaTimeConverter.ToDateTimeOffset(offsetDateTimeWithMaxInstant); toDateTimeOffset.ShouldThrow <ArgumentOutOfRangeException>(); }
public void ToDateTimeOffset_GivenMaxOffsetDateTime_ReturnsDateTimeOffsetMaxValue() { var maxOffsetDateTime = NodaTimeConverter.MaxOffsetDateTime; var maxDateTimeOffset = NodaTimeConverter.ToDateTimeOffset(maxOffsetDateTime); maxDateTimeOffset.DateTime.Should().Be(NodaTimeConverter.MaxDateTimeUtc); maxDateTimeOffset.Should().Be(DateTimeOffset.MaxValue); }
public void ToDateTimeOffset_GivenOffsetDateTime_ReturnsExpected(Offset offset) { var instant = _fixture.Create <Instant>(); var offsetDateTime = instant.WithOffset(offset); var dateTimeOffset = NodaTimeConverter.ToDateTimeOffset(offsetDateTime); Instant.FromDateTimeOffset(dateTimeOffset).Should().Be(instant); Offset.FromTicks(dateTimeOffset.Offset.Ticks).Should().Be(offset); }