summaryrefslogtreecommitdiff
path: root/test/ruby/test_lazy_enumerator.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-02-28 09:09:18 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-02-28 09:09:18 +0000
commitfe6cf485e6e1d23766a81246e825b61eb534c176 (patch)
treecd029232507a85ab6612cb1a2383ae95d297ad98 /test/ruby/test_lazy_enumerator.rb
parent98273af3f7d0ea445a18d39f1e359c74b0cfb045 (diff)
enum.c: Fixnum only
* enum.c (limit_by_enum_size, enum_size_over_p): check only against Fixnum size. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49782 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_lazy_enumerator.rb')
-rw-r--r--test/ruby/test_lazy_enumerator.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_lazy_enumerator.rb b/test/ruby/test_lazy_enumerator.rb
index 75f24580ca..952a773d58 100644
--- a/test/ruby/test_lazy_enumerator.rb
+++ b/test/ruby/test_lazy_enumerator.rb
@@ -483,6 +483,18 @@ EOS
assert_equal Enumerator::Lazy, [].lazy.slice_when{}.class, bug7507
end
+ def test_each_cons_limit
+ n = 1 << 120
+ assert_equal([1, 2], (1..n).lazy.each_cons(2).first)
+ assert_equal([[1, 2], [2, 3]], (1..n).lazy.each_cons(2).first(2))
+ end
+
+ def test_each_slice_limit
+ n = 1 << 120
+ assert_equal([1, 2], (1..n).lazy.each_slice(2).first)
+ assert_equal([[1, 2], [3, 4]], (1..n).lazy.each_slice(2).first(2))
+ end
+
def test_no_warnings
le = (1..3).lazy
assert_warning("") {le.zip([4,5,6]).force}