@@ -7,7 +7,7 @@ class TestSignature:
77 def test_parameters_are_converted_to_arrays (self ):
88 expr = jsonata .Jsonata ("$greet(1,null,3)" )
99 expr .register_function ("greet" , jsonata .Jsonata .JFunction (TestSignature .JFunctionCallable1 (), "<a?a?a?a?:s>" ))
10- assert expr .evaluate (None ) == "[[1], [null] , [3], [ None] ]"
10+ assert expr .evaluate (None ) == "[[1], None , [3], None]"
1111
1212 class JFunctionCallable1 (jsonata .Jsonata .JFunctionCallable ):
1313
@@ -30,3 +30,13 @@ class JFunctionCallable2(jsonata.Jsonata.JFunctionCallable):
3030
3131 def call (self , input , args ):
3232 return None
33+
34+ def test_var_arg_many (self ):
35+ expr = jsonata .Jsonata ("$customArgs('test',[1,2,3,4],3)" )
36+ expr .register_function ("customArgs" , jsonata .Jsonata .JFunction (TestSignature .JFunctionCallable3 (), "<sa<n>n:s>" ))
37+ assert expr .evaluate (None ) == "['test', [1, 2, 3, 4], 3]"
38+
39+ class JFunctionCallable3 (jsonata .Jsonata .JFunctionCallable ):
40+
41+ def call (self , input , args ):
42+ return str (args )
0 commit comments