Permalink
Browse files

Add testing for regression

  • Loading branch information...
ksss committed Sep 8, 2016
1 parent d265c03 commit d46702234700d6b58177829a863224b0b59d4de1
Showing with 30 additions and 0 deletions.
  1. +30 −0 test/t/syntax.rb
View
@@ -307,6 +307,36 @@ def fb
assert_equal 1, when_value
end
assert('splat object in assignment') do
o = Object.new
def o.to_a
nil
end
assert_equal [o], (a = *o)
def o.to_a
1
end
assert_raise(TypeError) { a = *o }
def o.to_a
[2]
end
assert_equal [2], (a = *o)
end
assert('splat object in case statement') do
o = Object.new
def o.to_a
nil
end
a = case o
when *o
1
end
assert_equal 1, a
end
assert('splat in case statement') do
values = [3,5,1,7,8]
testa = [1,2,7]

0 comments on commit d467022

Please sign in to comment.