summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-lazy/test/lazy.rb
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/mruby-enum-lazy/test/lazy.rb')
-rw-r--r--mrbgems/mruby-enum-lazy/test/lazy.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/mrbgems/mruby-enum-lazy/test/lazy.rb b/mrbgems/mruby-enum-lazy/test/lazy.rb
index ca009d34c..5218f97d9 100644
--- a/mrbgems/mruby-enum-lazy/test/lazy.rb
+++ b/mrbgems/mruby-enum-lazy/test/lazy.rb
@@ -40,6 +40,12 @@ assert("Enumerable::Lazy laziness") do
assert_equal [10,20], a.b
end
+assert("Enumrable::Lazy#to_enum") do
+ lazy_enum = (0..Float::INFINITY).lazy.to_enum(:each_slice, 2)
+ assert_kind_of Enumerable::Lazy, lazy_enum
+ assert_equal [0*1, 2*3, 4*5, 6*7], lazy_enum.map { |a| a.first * a.last }.first(4)
+end
+
assert("Enumerable::Lazy#zip with cycle") do
e1 = [1, 2, 3].cycle
e2 = [:a, :b].cycle