diff options
| author | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-26 10:28:57 +0000 |
|---|---|---|
| committer | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-26 10:28:57 +0000 |
| commit | 0d5fe384c6662c369097c003dd9683925c4e9f28 (patch) | |
| tree | bb089dccab3a73d23ecf886cf08c737cbb7dd781 /test/ruby | |
| parent | 6415fdb24b91eb17c387f76c0079f7a81d7e387b (diff) | |
| download | ruby-0d5fe384c6662c369097c003dd9683925c4e9f28.tar.gz ruby-0d5fe384c6662c369097c003dd9683925c4e9f28.tar.xz ruby-0d5fe384c6662c369097c003dd9683925c4e9f28.zip | |
* test/ruby/test_enum.rb (TestEnumerable#test_each_with_object):
Add a test for Enumerable#each_with_object.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18868 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_enum.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ruby/test_enum.rb b/test/ruby/test_enum.rb index a73998296..ed82d7787 100644 --- a/test/ruby/test_enum.rb +++ b/test/ruby/test_enum.rb @@ -196,6 +196,16 @@ class TestEnumerable < Test::Unit::TestCase assert_equal({"cat"=>0, "wombat"=>2, "dog"=>1}, hash) end + def test_each_with_object + obj = [0, 1] + ret = (1..10).each_with_object(obj) {|i, memo| + memo[0] += i + memo[1] *= i + } + assert_same(obj, ret) + assert_equal([55, 3628800], ret) + end + def test_zip assert_equal([[1,1],[2,2],[3,3],[1,1],[2,2]], @obj.zip(@obj)) a = [] |
