summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-array-ext/test/array.rb
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-04-25 04:43:10 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-04-25 04:43:10 +0900
commit49abcd4c0281d00030a540f7426de72882806dd4 (patch)
tree8ada05cd10bcae922bc66769c919e95d3fbc706d /mrbgems/mruby-array-ext/test/array.rb
parent48f36d3f0ef9e1672a7eca95f289156095fc9f26 (diff)
parentc81b9838bbcac4cfbe213f50f2d36035e7fb4ca6 (diff)
downloadmruby-49abcd4c0281d00030a540f7426de72882806dd4.tar.gz
mruby-49abcd4c0281d00030a540f7426de72882806dd4.zip
resolve conflict
Diffstat (limited to 'mrbgems/mruby-array-ext/test/array.rb')
-rw-r--r--mrbgems/mruby-array-ext/test/array.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/mrbgems/mruby-array-ext/test/array.rb b/mrbgems/mruby-array-ext/test/array.rb
index ba1d4fd75..47ffa00cf 100644
--- a/mrbgems/mruby-array-ext/test/array.rb
+++ b/mrbgems/mruby-array-ext/test/array.rb
@@ -224,6 +224,22 @@ assert("Array#insert") do
assert_equal ["a", "b", "c", "d", nil, nil, 99], b.insert(6, 99)
end
+assert("Array#bsearch") do
+ # Find minimum mode
+ a = [0, 4, 7, 10, 12]
+ assert_include [4, 7], a.bsearch {|x| x >= 4 }
+ assert_equal 7, a.bsearch {|x| x >= 6 }
+ assert_equal 0, a.bsearch {|x| x >= -1 }
+ assert_nil a.bsearch {|x| x >= 100 }
+
+ # Find any mode
+ a = [0, 4, 7, 10, 12]
+ assert_include [4, 7], a.bsearch {|x| 1 - (x / 4).truncate }
+ assert_nil a.bsearch {|x| 4 - (x / 2).truncate }
+ assert_equal(nil, a.bsearch {|x| 1 })
+ assert_equal(nil, a.bsearch {|x| -1 })
+end
+
assert("Array#delete_if") do
a = [1, 2, 3, 4, 5]
assert_equal [1, 2, 3, 4, 5], a.delete_if { false }