diff options
| author | Carson McDonald <[email protected]> | 2014-01-04 13:58:09 -0500 |
|---|---|---|
| committer | Carson McDonald <[email protected]> | 2014-01-04 13:58:09 -0500 |
| commit | 8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f (patch) | |
| tree | 597e262a65721093eee13938391e12479d820b4d /test | |
| parent | d40a62e2d288cd4a21373d46f83e2615f9e27481 (diff) | |
| download | mruby-8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f.tar.gz mruby-8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f.zip | |
Test case statement with splat
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/syntax.rb | 23 |
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 |
