示例#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 ToOffsetDateTime_GivenInstant_ReturnsExpected(Offset offset)
        {
            var time = _fixture.Create <Instant>();

            var offsetDateTime = NodaTimeConverter.ToOffsetDateTime(time, offset);

            offsetDateTime.ToInstant().Should().Be(time);
            offsetDateTime.Offset.Should().Be(offset);
        }
示例#4
0
        public void ToOffsetDateTime_GivenMaxValue_ReturnsMaxOffsetDateTime(Offset offset)
        {
            var maxOffsetDateTime = NodaTimeConverter.ToOffsetDateTime(Instant.MaxValue, offset);

            maxOffsetDateTime.Should().Be(NodaTimeConverter.MaxOffsetDateTime);
        }
示例#5
0
        public void ToOffsetDateTime_GivenMinValue_ReturnsOffsetDateTime_WithMinInstantValue(Offset offset)
        {
            var minOffsetDateTime = NodaTimeConverter.ToOffsetDateTime(Instant.MinValue, offset);

            minOffsetDateTime.ToInstant().Should().Be(Instant.MinValue);
        }