public void TryParseDurationThatOverflowsShouldBeFalse() { TimeSpan?result; Assert.False(EdmValueParser.TryParseDuration("P10675199DT2H48M5.4775808S", out result)); Assert.Null(result); }
public void TryParseDurationWithInvalidDurationShouldBeFalse() { TimeSpan?result; Assert.False(EdmValueParser.TryParseDuration(null, out result)); Assert.Null(result); }
public void TryParseDurationWithValidDurationShouldBeTrue() { TimeSpan?result; Assert.False(EdmValueParser.TryParseDuration(string.Empty, out result)); Assert.Null(result); }
public void TryParseDurationThatOverflowsShouldBeFalse() { TimeSpan?result; EdmValueParser.TryParseDuration("P10675199DT2H48M5.4775808S", out result).Should().BeFalse(); result.Should().NotHaveValue(); }
public void TryParseDurationWithValidDurationShouldBeTrue() { TimeSpan?result; EdmValueParser.TryParseDuration(string.Empty, out result).Should().BeFalse(); result.Should().NotHaveValue(); }
public void TryParseDurationWithInvalidDurationShouldBeFalse() { TimeSpan?result; EdmValueParser.TryParseDuration(null, out result).Should().BeFalse(); result.Should().NotHaveValue(); }
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); } }
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); }