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