/
splat.t
50 lines (41 loc) · 859 Bytes
/
splat.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
require 'Test'
include Test
plan 15
# 1.8 syntax does not test more elaborate 1.9 splat syntax
def nosplat(first, rest)
rest.each() do |x|
is x, x, 'splat'
end
first
end
def splat(first, *rest)
rest.each() do |x|
is x, x, 'splat'
end
first
end
a = [ 1, 2, 3 ]
returned = nosplat(4, a)
is returned, 4, 'splat'
returned = splat(7, 5, 6)
is returned, 7, 'splat'
returned = splat(8)
is returned , 8, 'splat'
b = [11, 10, 9]
skip "Splat syntax doesn't parse.", "16", 2
#returned = splat(*b)
todo "Splat syntax is broken?", "16"
is returned, 11, 'splat'
returned = splat(b)
is returned, [11, 10, 9], 'splat'
def dec_three_ary(start)
a = []
a << start
a << start - 1
a << start - 2
a
end
skip("Splat syntax doesn't parse.", "16", 2)
#returned = splat(*dec_three_ary(15))
todo "Splat syntax is broken?"
is returned, 15, 'splat'