Пример #1
0
        public void TryParseDateTimeOffsetThatProvidesEverythingShouldParseCorrectly()
        {
            DateTimeOffset?result;

            Assert.True(EdmValueParser.TryParseDateTimeOffset("2012-07-28T13:22:16.123-07:15", out result));
            Assert.Equal(new DateTimeOffset(2012, 7, 28, 13, 22, 16, 123, new TimeSpan(-7, -15, 0)), result);
        }
Пример #2
0
        public void TryParseDateTimeOffsetWithInvalidFormatShouldReturnFalse()
        {
            DateTimeOffset?result;

            Assert.False(EdmValueParser.TryParseDateTimeOffset("0001+01+01T00:00:00.000+00:01", out result));
            Assert.Null(result);
        }
Пример #3
0
        public void TryParseDateTimeOffsetWithInvalidFormatShouldReturnFalse()
        {
            DateTimeOffset?result;

            EdmValueParser.TryParseDateTimeOffset("0001+01+01T00:00:00.000+00:01", out result).Should().BeFalse();
            result.Should().BeNull();
        }
Пример #4
0
        public void TryParseDateTimeOffsetThatOverFlowsShouldReturnFalse()
        {
            DateTimeOffset?result;

            Assert.False(EdmValueParser.TryParseDateTimeOffset("0001-01-01T00:00:00.000+00:01", out result));
            Assert.Null(result);
        }
Пример #5
0
        public void TryParseDateTimeOffsetThatOverFlowsShouldReturnFalse()
        {
            DateTimeOffset?result;

            EdmValueParser.TryParseDateTimeOffset("0001-01-01T00:00:00.000+00:01", out result).Should().BeFalse();
            result.Should().BeNull();
        }
        private IEnumerable <EdmError> ComputeErrors()
        {
            DateTimeOffset?value;

            if (!EdmValueParser.TryParseDateTimeOffset(this.expression.Value, out value))
            {
                return(new EdmError[] { new EdmError(this.Location, EdmErrorCode.InvalidDateTimeOffset, Edm.Strings.ValueParser_InvalidDateTimeOffset(this.expression.Value)) });
            }
            else
            {
                return(Enumerable.Empty <EdmError>());
            }
        }
        private DateTimeOffset ComputeValue()
        {
            DateTimeOffset?nullable;

            if (EdmValueParser.TryParseDateTimeOffset(this.expression.Value, out nullable))
            {
                return(nullable.Value);
            }
            else
            {
                return(DateTimeOffset.MinValue);
            }
        }
        private IEnumerable <EdmError> ComputeErrors()
        {
            DateTimeOffset?nullable;

            if (EdmValueParser.TryParseDateTimeOffset(this.expression.Value, out nullable))
            {
                return(Enumerable.Empty <EdmError>());
            }
            else
            {
                EdmError[] edmError = new EdmError[1];
                edmError[0] = new EdmError(base.Location, EdmErrorCode.InvalidDateTimeOffset, Strings.ValueParser_InvalidDateTimeOffset(this.expression.Value));
                return(edmError);
            }
        }
        private DateTimeOffset ComputeValue()
        {
            DateTimeOffset?value;

            return(EdmValueParser.TryParseDateTimeOffset(this.expression.Value, out value) ? value.Value : DateTimeOffset.MinValue);
        }