Exemple #1
0
        public void TryParseDurationThatOverflowsShouldBeFalse()
        {
            TimeSpan?result;

            Assert.False(EdmValueParser.TryParseDuration("P10675199DT2H48M5.4775808S", out result));
            Assert.Null(result);
        }
Exemple #2
0
        public void TryParseDurationWithInvalidDurationShouldBeFalse()
        {
            TimeSpan?result;

            Assert.False(EdmValueParser.TryParseDuration(null, out result));
            Assert.Null(result);
        }
Exemple #3
0
        public void TryParseDurationWithValidDurationShouldBeTrue()
        {
            TimeSpan?result;

            Assert.False(EdmValueParser.TryParseDuration(string.Empty, out result));
            Assert.Null(result);
        }
Exemple #4
0
        public void TryParseDurationThatOverflowsShouldBeFalse()
        {
            TimeSpan?result;

            EdmValueParser.TryParseDuration("P10675199DT2H48M5.4775808S", out result).Should().BeFalse();
            result.Should().NotHaveValue();
        }
Exemple #5
0
        public void TryParseDurationWithValidDurationShouldBeTrue()
        {
            TimeSpan?result;

            EdmValueParser.TryParseDuration(string.Empty, out result).Should().BeFalse();
            result.Should().NotHaveValue();
        }
Exemple #6
0
        public void TryParseDurationWithInvalidDurationShouldBeFalse()
        {
            TimeSpan?result;

            EdmValueParser.TryParseDuration(null, out result).Should().BeFalse();
            result.Should().NotHaveValue();
        }
Exemple #7
0
        public void DurationAsXmlWithValidShouldRoundtripWhenParsed()
        {
            foreach (var timeSpan in this.validTimeSpans)
            {
                TimeSpan?parsedTimeSpan;
                var      result = EdmValueWriter.DurationAsXml(timeSpan);
                EdmValueParser.TryParseDuration(result, out parsedTimeSpan).Should().BeTrue();

                parsedTimeSpan.Should().Be(timeSpan);
            }
        }
Exemple #8
0
        public void DurationAsXmlWithValidShouldRoundtripWhenParsed()
        {
            foreach (var timeSpan in this.validTimeSpans)
            {
                TimeSpan?parsedTimeSpan;
                var      result = EdmValueWriter.DurationAsXml(timeSpan);
                Assert.True(EdmValueParser.TryParseDuration(result, out parsedTimeSpan));

                Assert.Equal(timeSpan, parsedTimeSpan);
            }
        }
        private IEnumerable <EdmError> ComputeErrors()
        {
            TimeSpan?value;

            if (!EdmValueParser.TryParseDuration(this.expression.Value, out value))
            {
                return(new EdmError[] { new EdmError(this.Location, EdmErrorCode.InvalidDuration, Edm.Strings.ValueParser_InvalidDuration(this.expression.Value)) });
            }
            else
            {
                return(Enumerable.Empty <EdmError>());
            }
        }
        private TimeSpan ComputeValue()
        {
            TimeSpan?value;

            return(EdmValueParser.TryParseDuration(this.expression.Value, out value) ? value.Value : TimeSpan.Zero);
        }