Skip to content
Permalink
Browse files
Add testing for regression
  • Loading branch information
ksss committed Sep 8, 2016
1 parent d265c03 commit d46702234700d6b58177829a863224b0b59d4de1
Showing 1 changed file with 30 additions and 0 deletions.
@@ -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.