[前][次][番号順一覧][スレッド一覧]

ruby-changes:8402

From: nobu <ko1@a...>
Date: Sat, 25 Oct 2008 18:48:13 +0900 (JST)
Subject: [ruby-changes:8402] Ruby:r19933 (trunk): * test/ruby/test_proc.rb (test_proc_args_unleashed): test for

nobu	2008-10-25 18:47:54 +0900 (Sat, 25 Oct 2008)

  New Revision: 19933

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19933

  Log:
    * test/ruby/test_proc.rb (test_proc_args_unleashed): test for
      [ruby-core:19485].
    * test/ruby/test_yield.rb (test_block_args_unleashed): ditto.

  Modified files:
    trunk/test/ruby/test_proc.rb
    trunk/test/ruby/test_yield.rb

Index: test/ruby/test_proc.rb
===================================================================
--- test/ruby/test_proc.rb	(revision 19932)
+++ test/ruby/test_proc.rb	(revision 19933)
@@ -309,4 +309,11 @@
   def test_binding2
     assert_raise(ArgumentError) { proc {}.curry.binding }
   end
+
+  def test_proc_args_unleashed
+    r = proc {|a,b=1,*c,d,e|
+      [a,b,c,d,e]
+    }.call(1,2,3,4,5)
+    assert_equal([1,2,[3],4,5], r, "[ruby-core:19485]")
+  end
 end
Index: test/ruby/test_yield.rb
===================================================================
--- test/ruby/test_yield.rb	(revision 19932)
+++ test/ruby/test_yield.rb	(revision 19933)
@@ -72,6 +72,17 @@
     obj.each{|*v| assert_equal([], [], '[ruby-dev:32392]')}
     obj.to_enum.each{|*v| assert_equal([], [], '[ruby-dev:32392]')}
   end
+
+  def block_args_unleashed
+    yield(1,2,3,4,5)
+  end
+
+  def test_block_args_unleashed
+    r = block_args_unleashed {|a,b=1,*c,d,e|
+      [a,b,c,d,e]
+    }
+    assert_equal([1,2,[3],4,5], r, "[ruby-core:19485]")
+  end
 end
 
 require_relative 'sentence'

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]