More simple bootstrap tests for kwargs
This commit is contained in:
parent
32b5125c5e
commit
13261f00fb
@ -2074,6 +2074,35 @@ assert_equal '["sub", "sub"]', %q{
|
|||||||
[foo(sub), foo(sub)]
|
[foo(sub), foo(sub)]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert_equal '[1]', %q{
|
||||||
|
def kwargs(value:)
|
||||||
|
value
|
||||||
|
end
|
||||||
|
|
||||||
|
5.times.map { kwargs(value: 1) }.uniq
|
||||||
|
}
|
||||||
|
|
||||||
|
assert_equal '[[1, 2]]', %q{
|
||||||
|
def kwargs(left:, right:)
|
||||||
|
[left, right]
|
||||||
|
end
|
||||||
|
|
||||||
|
5.times.flat_map do
|
||||||
|
[
|
||||||
|
kwargs(left: 1, right: 2),
|
||||||
|
kwargs(right: 2, left: 1)
|
||||||
|
]
|
||||||
|
end.uniq
|
||||||
|
}
|
||||||
|
|
||||||
|
assert_equal '[[1, 2]]', %q{
|
||||||
|
def kwargs(lead, kwarg:)
|
||||||
|
[lead, kwarg]
|
||||||
|
end
|
||||||
|
|
||||||
|
5.times.map { kwargs(1, kwarg: 2) }.uniq
|
||||||
|
}
|
||||||
|
|
||||||
# leading and keyword arguments are swapped into the right order
|
# leading and keyword arguments are swapped into the right order
|
||||||
assert_equal '[[1, 2, 3, 4, 5, 6]]', %q{
|
assert_equal '[[1, 2, 3, 4, 5, 6]]', %q{
|
||||||
def kwargs(five, six, a:, b:, c:, d:)
|
def kwargs(five, six, a:, b:, c:, d:)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user