summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-complex/test
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/mruby-complex/test')
-rw-r--r--mrbgems/mruby-complex/test/complex.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/mrbgems/mruby-complex/test/complex.rb b/mrbgems/mruby-complex/test/complex.rb
index 4ae80515b..dcc0f3bef 100644
--- a/mrbgems/mruby-complex/test/complex.rb
+++ b/mrbgems/mruby-complex/test/complex.rb
@@ -70,6 +70,14 @@ end
assert 'Complex#abs' do
assert_float Complex(-1).abs, 1
assert_float Complex(3.0, -4.0).abs, 5.0
+ if 1e39.infinite? then
+ # MRB_USE_FLOAT in effect
+ exp = 125
+ else
+ exp = 1021
+ end
+ assert_true Complex(3.0*2**exp, 4.0*2**exp).abs.finite?
+ assert_float Complex(3.0*2**exp, 4.0*2**exp).abs, 5.0*2**exp
end
assert 'Complex#abs2' do