Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #6
0
        private double ComputeValue()
        {
            double?value;

            return(EdmValueParser.TryParseFloat(this.expression.Value, out value) ? value.Value : 0);
        }