diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-07-17 18:08:40 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-07-17 18:08:40 +0000 |
commit | 85dc1ab23b18ef7cb989eb4f4c704e8f8d30e12e (patch) | |
tree | 33f1a9053a819ad89c5bfe06ed0ccacce64fd78a /test/ruby/test_proc.rb | |
parent | 3d68a73687b1b64651fc814087ae928b42d48bf0 (diff) | |
download | ruby-85dc1ab23b18ef7cb989eb4f4c704e8f8d30e12e.tar.gz |
Add tests for r36415.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36420 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_proc.rb')
-rw-r--r-- | test/ruby/test_proc.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/ruby/test_proc.rb b/test/ruby/test_proc.rb index 3deb5c0109..909b42cb8d 100644 --- a/test/ruby/test_proc.rb +++ b/test/ruby/test_proc.rb @@ -62,13 +62,39 @@ class TestProc < Test::Unit::TestCase assert_equal(0, proc{}.arity) assert_equal(0, proc{||}.arity) assert_equal(1, proc{|x|}.arity) + assert_equal(0, proc{|x=1|}.arity) assert_equal(2, proc{|x, y|}.arity) + assert_equal(0, proc{|x=0, y|}.arity) + assert_equal(0, proc{|x=0, y=0|}.arity) + assert_equal(1, proc{|x, y=0|}.arity) assert_equal(-2, proc{|x, *y|}.arity) + assert_equal(-1, proc{|x=0, *y|}.arity) assert_equal(-1, proc{|*x|}.arity) assert_equal(-1, proc{|*|}.arity) assert_equal(-3, proc{|x, *y, z|}.arity) + assert_equal(-2, proc{|x=0, *y, z|}.arity) + assert_equal(2, proc{|(x, y), z|}.arity) + assert_equal(1, proc{|(x, y), z=0|}.arity) assert_equal(-4, proc{|x, *y, z, a|}.arity) + assert_equal(0, lambda{}.arity) + assert_equal(0, lambda{||}.arity) + assert_equal(1, lambda{|x|}.arity) + assert_equal(-1, lambda{|x=1|}.arity) # different from proc + assert_equal(2, lambda{|x, y|}.arity) + assert_equal(-2, lambda{|x=0, y|}.arity) # different from proc + assert_equal(-1, lambda{|x=0, y=0|}.arity) # different from proc + assert_equal(-2, lambda{|x, y=0|}.arity) # different from proc + assert_equal(-2, lambda{|x, *y|}.arity) + assert_equal(-1, lambda{|x=0, *y|}.arity) + assert_equal(-1, lambda{|*x|}.arity) + assert_equal(-1, lambda{|*|}.arity) + assert_equal(-3, lambda{|x, *y, z|}.arity) + assert_equal(-2, lambda{|x=0, *y, z|}.arity) + assert_equal(2, lambda{|(x, y), z|}.arity) + assert_equal(-2, lambda{|(x, y), z=0|}.arity) + assert_equal(-4, lambda{|x, *y, z, a|}.arity) + assert_arity(0) {} assert_arity(0) {||} assert_arity(1) {|x|} |