@@ -1188,3 +1188,37 @@ def test_keyword_arg_method_resolution():
11881188 ob = MethodArityTest ()
11891189 assert ob .Foo (1 , b = 2 ) == "Arity 2"
11901190
1191+ def test_params_array_overload ():
1192+ res = MethodTest .ParamsArrayOverloaded ()
1193+ assert res == "without params-array"
1194+
1195+ res = MethodTest .ParamsArrayOverloaded (1 )
1196+ assert res == "without params-array"
1197+
1198+ res = MethodTest .ParamsArrayOverloaded (i = 1 )
1199+ assert res == "without params-array"
1200+
1201+ res = MethodTest .ParamsArrayOverloaded (1 , 2 )
1202+ assert res == "with params-array"
1203+
1204+ res = MethodTest .ParamsArrayOverloaded (1 , 2 , 3 )
1205+ assert res == "with params-array"
1206+
1207+ res = MethodTest .ParamsArrayOverloaded (1 , 2 , 3 , i = 1 )
1208+ assert res == "with params-array"
1209+
1210+ # res = MethodTest.ParamsArrayOverloaded(paramsArray=[], i=1)
1211+ # assert res == "with params-array"
1212+
1213+ res = MethodTest .ParamsArrayOverloaded (1 , paramsArray = [])
1214+ assert res == "with params-array"
1215+
1216+ res = MethodTest .ParamsArrayOverloaded (1 , i = 1 )
1217+ assert res == "with params-array"
1218+
1219+ # res = MethodTest.ParamsArrayOverloaded(1, 2, i=1)
1220+ # assert res == "with params-array"
1221+
1222+ # res = MethodTest.ParamsArrayOverloaded(1, 2, 3, i=1)
1223+ # assert res == "with params-array"
1224+
0 commit comments