public virtual void Float_value_comparer_handles_NaN()
        {
            var typeMapping = new FloatTypeMapping("float", DbType.Single);

            Assert.True(typeMapping.Comparer.Equals(3.0f, 3.0f));
            Assert.True(typeMapping.Comparer.Equals(float.NaN, float.NaN));
            Assert.False(typeMapping.Comparer.Equals(3.0f, float.NaN));
        }
        public virtual void GenerateSqlLiteral_for_Float_works_for_range_limits()
        {
            var typeMapping = new FloatTypeMapping("float", DbType.Single);
            var literal     = typeMapping.GenerateSqlLiteral(float.MinValue);

            Assert.Equal("-3.40282347E+38", literal);

            literal = typeMapping.GenerateSqlLiteral(float.MaxValue);
            Assert.Equal("3.40282347E+38", literal);
        }
        public virtual void Float_literal_generated_correctly()
        {
            var typeMapping = new FloatTypeMapping("float", DbType.Single);

            Test_GenerateSqlLiteral_helper(typeMapping, float.NaN, "NaN");
            Test_GenerateSqlLiteral_helper(typeMapping, float.PositiveInfinity, "Infinity");
            Test_GenerateSqlLiteral_helper(typeMapping, float.NegativeInfinity, "-Infinity");
            Test_GenerateSqlLiteral_helper(typeMapping, float.MinValue, "-3.4028235E+38");
            Test_GenerateSqlLiteral_helper(typeMapping, float.MaxValue, "3.4028235E+38");
        }
        public virtual void GenerateSqlLiteral_for_Float_works_for_special_values()
        {
            var typeMapping = new FloatTypeMapping("float", DbType.Single);
            var literal     = typeMapping.GenerateSqlLiteral(float.NaN);

            Assert.Equal("NaN", literal);

            literal = typeMapping.GenerateSqlLiteral(float.PositiveInfinity);
            Assert.Equal("Infinity", literal);

            literal = typeMapping.GenerateSqlLiteral(float.NegativeInfinity);
            Assert.Equal("-Infinity", literal);
        }