public void TryParseFloatThatOverFlowsShouldBeFalse() { double?result; EdmValueParser.TryParseFloat("1.7976931348623157E+308", out result).Should().BeTrue(); result.Should().Be(double.MaxValue); EdmValueParser.TryParseFloat("1.7976931348623157E+309", out result).Should().BeFalse(); result.Should().NotHaveValue(); }
public void TryParseFloatThatOverFlowsShouldBeFalse() { double?result; Assert.True(EdmValueParser.TryParseFloat("1.7976931348623157E+308", out result)); Assert.Equal(double.MaxValue, result); Assert.False(EdmValueParser.TryParseFloat("1.7976931348623157E+309", out result)); Assert.Null(result); }
private IEnumerable <EdmError> ComputeErrors() { double?value; if (!EdmValueParser.TryParseFloat(this.expression.Value, out value)) { return(new EdmError[] { new EdmError(this.Location, EdmErrorCode.InvalidFloatingPoint, Edm.Strings.ValueParser_InvalidFloatingPoint(this.expression.Value)) }); } else { return(Enumerable.Empty <EdmError>()); } }
private double ComputeValue() { double?nullable; if (EdmValueParser.TryParseFloat(this.expression.Value, out nullable)) { return(nullable.Value); } else { return(0); } }
private IEnumerable <EdmError> ComputeErrors() { double?nullable; if (EdmValueParser.TryParseFloat(this.expression.Value, out nullable)) { return(Enumerable.Empty <EdmError>()); } else { EdmError[] edmError = new EdmError[1]; edmError[0] = new EdmError(base.Location, EdmErrorCode.InvalidFloatingPoint, Strings.ValueParser_InvalidFloatingPoint(this.expression.Value)); return(edmError); } }
private double ComputeValue() { double?value; return(EdmValueParser.TryParseFloat(this.expression.Value, out value) ? value.Value : 0); }