Update test to support third argument

This commit is contained in:
Anders Søgaard
2021-09-10 18:02:23 +02:00
parent dc7818f371
commit f5e77b6d1d
+14 -10
View File
@@ -855,16 +855,20 @@ class StandardFiltersTest < Minitest::Test
["foo", 123, nil, true, false, Drop, ["foo"], { foo: "bar" }], ["foo", 123, nil, true, false, Drop, ["foo"], { foo: "bar" }],
] ]
test_types.each do |first| test_types.each do |first|
test_types.each do |other| test_types.each do |second|
(@filters.methods - Object.methods).each do |method| test_types.each do |third|
arg_count = @filters.method(method).arity (@filters.methods - Object.methods).each do |method|
arg_count *= -1 if arg_count < 0 arg_count = @filters.method(method).arity
inputs = [first] arg_count *= -1 if arg_count < 0
inputs << ([other] * (arg_count - 1)) if arg_count > 1 inputs = [first]
begin inputs << ([second] * (arg_count - 1)) if arg_count > 1
@filters.send(method, *inputs) inputs << ([third] * (arg_count - 1)) if arg_count > 2
rescue Liquid::ArgumentError, Liquid::ZeroDivisionError
nil begin
@filters.send(method, *inputs)
rescue Liquid::ArgumentError, Liquid::ZeroDivisionError
nil
end
end end
end end
end end