summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-ext/test/enum.rb
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-06-04 23:37:13 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-06-04 23:37:13 +0900
commit13728e203e82a3225132fdc2437e6e28e3e2f6f7 (patch)
tree89d39cf3322b9fb5c7ca255139a2ff82c6440470 /mrbgems/mruby-enum-ext/test/enum.rb
parent172060877a80d5f1c5bd725dafd041c7180e9a28 (diff)
downloadmruby-13728e203e82a3225132fdc2437e6e28e3e2f6f7.tar.gz
mruby-13728e203e82a3225132fdc2437e6e28e3e2f6f7.zip
add Enumerable#to_h; ref #2348
Diffstat (limited to 'mrbgems/mruby-enum-ext/test/enum.rb')
-rw-r--r--mrbgems/mruby-enum-ext/test/enum.rb14
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 bce9cb15d..6b2624a45 100644
--- a/mrbgems/mruby-enum-ext/test/enum.rb
+++ b/mrbgems/mruby-enum-ext/test/enum.rb
@@ -144,3 +144,17 @@ assert("Enumerable#zip") do
assert_equal [[1, 4, 7], [2, 5, 8]], [1, 2].zip(a, b)
assert_equal [[4, 1, 8], [5, 2, nil], [6, nil, nil]], a.zip([1, 2], [8])
end
+
+assert("Enumerable#to_h") do
+ c = Class.new {
+ include Enumerable
+ def each
+ yield [1,2]
+ yield [3,4]
+ end
+ }
+ h0 = {1=>2, 3=>4}
+ h = c.new.to_h
+ assert_equal Hash, h.class
+ assert_equal h0, h
+end