summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-ext/test/enum.rb
diff options
context:
space:
mode:
authorJun Hiroe <[email protected]>2014-03-23 23:44:40 +0900
committerJun Hiroe <[email protected]>2014-03-23 23:47:03 +0900
commit919ca8f42beb9d010afb35a0c715bee043d31ac3 (patch)
treef3dcd7df41e44858946cbe23123c832032570035 /mrbgems/mruby-enum-ext/test/enum.rb
parente2bab8c71be55def3a9c9e7f3a234c43cd2bea2f (diff)
downloadmruby-919ca8f42beb9d010afb35a0c715bee043d31ac3.tar.gz
mruby-919ca8f42beb9d010afb35a0c715bee043d31ac3.zip
Add Enumerable#one?
Diffstat (limited to 'mrbgems/mruby-enum-ext/test/enum.rb')
-rw-r--r--mrbgems/mruby-enum-ext/test/enum.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/mrbgems/mruby-enum-ext/test/enum.rb b/mrbgems/mruby-enum-ext/test/enum.rb
index d0f47448f..813c9bf4e 100644
--- a/mrbgems/mruby-enum-ext/test/enum.rb
+++ b/mrbgems/mruby-enum-ext/test/enum.rb
@@ -102,3 +102,12 @@ assert("Enumerable#none?") do
assert_true [nil, false].none?
assert_false [nil, true].none?
end
+
+assert("Enumerable#one?") do
+ assert_true %w(ant bear cat).one? { |word| word.length == 4 }
+ assert_false %w(ant bear cat).one? { |word| word.length > 4 }
+ assert_false %w(ant bear cat).one? { |word| word.length < 4 }
+ assert_false [nil, true, 99].one?
+ assert_true [nil, true, false].one?
+end
+