Commit a8b8abbd authored by Tomasz Dąbrowski's avatar Tomasz Dąbrowski

Fixed float tolerance in tests when MRB_USE_FLOAT is set

parent 0c924b92
...@@ -94,6 +94,12 @@ mrb_init_test_driver(mrb_state *mrb, mrb_bool verbose) ...@@ -94,6 +94,12 @@ mrb_init_test_driver(mrb_state *mrb, mrb_bool verbose)
mrb_define_const(mrb, mrbtest, "FIXNUM_MIN", mrb_fixnum_value(MRB_INT_MIN)); mrb_define_const(mrb, mrbtest, "FIXNUM_MIN", mrb_fixnum_value(MRB_INT_MIN));
mrb_define_const(mrb, mrbtest, "FIXNUM_BIT", mrb_fixnum_value(MRB_INT_BIT)); mrb_define_const(mrb, mrbtest, "FIXNUM_BIT", mrb_fixnum_value(MRB_INT_BIT));
#ifdef MRB_USE_FLOAT
mrb_define_const(mrb, mrbtest, "FLOAT_TOLERANCE", mrb_float_value(mrb, 1e-6));
#else
mrb_define_const(mrb, mrbtest, "FLOAT_TOLERANCE", mrb_float_value(mrb, 1e-12));
#endif
if (verbose) { if (verbose) {
mrb_gv_set(mrb, mrb_intern_lit(mrb, "$mrbtest_verbose"), mrb_true_value()); mrb_gv_set(mrb, mrb_intern_lit(mrb, "$mrbtest_verbose"), mrb_true_value());
} }
......
...@@ -232,7 +232,7 @@ end ...@@ -232,7 +232,7 @@ end
## ##
# Performs fuzzy check for equality on methods returning floats # Performs fuzzy check for equality on methods returning floats
def check_float(a, b) def check_float(a, b)
tolerance = 1e-12 tolerance = Mrbtest::FLOAT_TOLERANCE
a = a.to_f a = a.to_f
b = b.to_f b = b.to_f
if a.finite? and b.finite? if a.finite? and b.finite?
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment