summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorCarson McDonald <[email protected]>2014-01-04 13:58:09 -0500
committerCarson McDonald <[email protected]>2014-01-04 13:58:09 -0500
commit8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f (patch)
tree597e262a65721093eee13938391e12479d820b4d /test
parentd40a62e2d288cd4a21373d46f83e2615f9e27481 (diff)
downloadmruby-8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f.tar.gz
mruby-8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f.zip
Test case statement with splat
Diffstat (limited to 'test')
-rw-r--r--test/t/syntax.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/t/syntax.rb b/test/t/syntax.rb
index 4ddbefea3..f1fc80216 100644
--- a/test/t/syntax.rb
+++ b/test/t/syntax.rb
@@ -102,3 +102,26 @@ assert('Return values of case statements') do
assert_equal [nil], b
assert_equal 1, fb.call
end
+
+assert('splat in case statement') do
+ values = [3,5,1,7,8]
+ testa = [1,2,7]
+ testb = [5,6]
+ resulta = []
+ resultb = []
+ resultc = []
+ values.each do |value|
+ case value
+ when *testa
+ resulta << value
+ when *testb
+ resultb << value
+ else
+ resultc << value
+ end
+ end
+
+ assert_equal [1,7], resulta
+ assert_equal [5], resultb
+ assert_equal [3,8], resultc
+end