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 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");
    }