diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-12-25 23:36:52 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-12-25 23:43:43 +0900 |
| commit | e4a9b4a3ad351695df83c0e37d9f3f04b8c08625 (patch) | |
| tree | 7cddfb155557339e1e20767d53f1833beef8e7b0 /mrbgems/mruby-enum-ext/test | |
| parent | 421819dc2ce42ae32e67d0d2151eed50f7c12e93 (diff) | |
| download | mruby-e4a9b4a3ad351695df83c0e37d9f3f04b8c08625.tar.gz mruby-e4a9b4a3ad351695df83c0e37d9f3f04b8c08625.zip | |
`Enumerable#{one?,none?,all?,any?} to take pattern argument [Ruby2.5]
Diffstat (limited to 'mrbgems/mruby-enum-ext/test')
| -rw-r--r-- | mrbgems/mruby-enum-ext/test/enum.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mrbgems/mruby-enum-ext/test/enum.rb b/mrbgems/mruby-enum-ext/test/enum.rb index e772f85bf..7b9989861 100644 --- a/mrbgems/mruby-enum-ext/test/enum.rb +++ b/mrbgems/mruby-enum-ext/test/enum.rb @@ -100,6 +100,7 @@ end assert("Enumerable#none?") do assert_true %w(ant bear cat).none? { |word| word.length == 5 } assert_false %w(ant bear cat).none? { |word| word.length >= 4 } + assert_false [1, 3.14, 42].none?(Float) assert_true [].none? assert_true [nil, false].none? assert_false [nil, true].none? @@ -109,8 +110,21 @@ 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_true [1, 3.14, 42].one?(Float) assert_false [nil, true, 99].one? assert_true [nil, true, false].one? + assert_true [ nil, true, 99 ].one?(Integer) + assert_false [].one? +end + +assert("Enumerable#all? (enhancement)") do + assert_false [1, 2, 3.14].all?(Integer) + assert_true [1, 2, 3.14].all?(Numeric) +end + +assert("Enumerable#any? (enhancement)") do + assert_false [1, 2, 3].all?(Float) + assert_true [nil, true, 99].any?(Integer) end assert("Enumerable#each_with_object") do |
