Project

General

Profile

Misc #10809 » add_test_about_overriding_Integer_to_f_20150222.patch

gogotanaka (Kazuki Tanaka), 02/22/2015 01:01 AM

View differences:

test/ruby/test_math.rb
check(3, Math.cbrt(27))
check(-0.1, Math.cbrt(-0.001))
end
def test_override_fixnum_to_f
Fixnum.class_eval do
alias _to_f to_f
def to_f
(self + 1)._to_f
end
end
check(Math.cos((0 + 1)._to_f), Math.cos(0))
check(Math.exp((0 + 1)._to_f), Math.exp(0))
check(Math.log((0 + 1)._to_f), Math.log(0))
Fixnum.class_eval { alias to_f _to_f }
end
def test_override_bignum_to_f
Bignum.class_eval do
alias _to_f to_f
def to_f
(self << 1)._to_f
end
end
check(Math.cos((1 << 62 << 1)._to_f), Math.cos(1 << 62))
check(Math.log((1 << 62 << 1)._to_f), Math.log(1 << 62))
Bignum.class_eval { alias to_f _to_f }
end
end
-
(5-5/5)