Revision
1075
Author
lsansonetti@apple.com
Date
2009-03-22 18:27:22 -0700 (Sun, 22 Mar 2009)

Log Message

added failing tests for the |x,| block argument

Modified Paths

Diff

Modified: MacRuby/branches/experimental/test_roxor.rb (1074 => 1075)


--- MacRuby/branches/experimental/test_roxor.rb	2009-03-23 00:49:09 UTC (rev 1074)
+++ MacRuby/branches/experimental/test_roxor.rb	2009-03-23 01:27:22 UTC (rev 1075)
@@ -875,6 +875,12 @@
     foo { |a = 42, *rest| p [a, rest] }
   }
 
+  assert 'nil', 'p = proc { |x,| p x }; p.call'
+  assert '42', 'p = proc { |x,| p x }; p.call(42)'
+  assert '42', 'p = proc { |x,| p x }; p.call(42,1,2,3)'
+  assert '42', 'p = proc { |x,| p x }; p.call([42])'
+  assert '42', 'p = proc { |x,| p x }; p.call([42,1,2,3])'
+
   assert "true", "def foo; p block_given?; end; foo {}"
   assert "false", "def foo; p block_given?; end; foo"
   assert "false", "def foo; p block_given?; end; def bar; foo; end; bar {}"