diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-01-04 15:59:30 -0800 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-01-04 15:59:30 -0800 |
| commit | 0b92025c3d1626f2b1508d3011b8d4bb012a0a17 (patch) | |
| tree | 597e262a65721093eee13938391e12479d820b4d | |
| parent | d40a62e2d288cd4a21373d46f83e2615f9e27481 (diff) | |
| parent | 8bff2a8f9d44a8e271d1bdab3bf9cd9a54637d5f (diff) | |
| download | mruby-0b92025c3d1626f2b1508d3011b8d4bb012a0a17.tar.gz mruby-0b92025c3d1626f2b1508d3011b8d4bb012a0a17.zip | |
Merge pull request #1640 from carsonmcdonald/splatwhentest
Test case statement with splat
| -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 |
