diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_range.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ruby/test_range.rb b/test/ruby/test_range.rb index c8867cf2ec..d859969ded 100644 --- a/test/ruby/test_range.rb +++ b/test/ruby/test_range.rb @@ -1,6 +1,7 @@ require 'test/unit' require 'delegate' require 'timeout' +require 'bigdecimal' class TestRange < Test::Unit::TestCase def test_range_string @@ -362,6 +363,15 @@ class TestRange < Test::Unit::TestCase assert_equal 200, enum.each{|x| x >= 200 } end + def test_bsearch_for_other_numerics + assert_raise(TypeError) { + (Rational(-1,2)..Rational(9,4)).bsearch + } + assert_raise(TypeError) { + (BigDecimal('0.5')..BigDecimal('2.25')).bsearch + } + end + def test_bsearch_for_fixnum ary = [3, 4, 7, 9, 12] assert_equal(0, (0...ary.size).bsearch {|i| ary[i] >= 2 }) |