diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-02-28 09:09:18 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-02-28 09:09:18 +0000 |
commit | fe6cf485e6e1d23766a81246e825b61eb534c176 (patch) | |
tree | cd029232507a85ab6612cb1a2383ae95d297ad98 /test/ruby/test_lazy_enumerator.rb | |
parent | 98273af3f7d0ea445a18d39f1e359c74b0cfb045 (diff) | |
download | ruby-fe6cf485e6e1d23766a81246e825b61eb534c176.tar.gz |
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.rb | 12 |
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} |