示例#1
0
        public void ToOffsetDateTime_AndToDateTimeOffset_ConvertsMaxInstantToMaxDateTimeOffset(Offset offset)
        {
            var offsetDateTime = NodaTimeConverter.ToOffsetDateTime(Instant.MaxValue, offset);
            var dateTimeOffset = NodaTimeConverter.ToDateTimeOffset(offsetDateTime);

            dateTimeOffset.Should().Be(DateTimeOffset.MaxValue);
        }
示例#2
0
        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>();
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }