def test_argument_list__with_types(empty_context): type1 = TypeRef("lang") type1.name = "Type1" type2 = TypeRef("lang") type2.name = "Type2" type2.id = "lang-type2" type3 = TypeRef("lang") type3.name = "Type3" type3.nested = [type1, type2] param1 = Parameter() param1.type = type1 param1.name = "arg1" param2 = Parameter() param2.type = type2 param2.name = "arg2" param3 = Parameter() param3.type = type3 param3.name = "arg3" assert (argument_list([param1, param2, param3], empty_context) == "(arg1: Type1, arg2: xref:lang-type2[Type2], " "arg3: Type3[Type1, xref:lang-type2[Type2]])")
def test_argument_list__no_type(empty_context): param1 = Parameter() param1.name = "arg1" param2 = Parameter() param2.name = "arg2" assert (argument_list([param1, param2], empty_context) == "(arg1, arg2)")
def test_argument_list__empty_type(empty_context): type1 = TypeRef("lang") type2 = TypeRef("lang") param1 = Parameter() param1.type = type1 param1.name = "arg1" param2 = Parameter() param2.type = type2 param2.name = "arg2" assert (argument_list([param1, param2], empty_context) == "(arg1, arg2)")
def test_argument_list__cls(empty_context): type1 = TypeRef("lang") type1.name = "cls" type2 = TypeRef("lang") type2.name = "Type2" type2.id = "lang-type2" param1 = Parameter() param1.type = type1 param2 = Parameter() param2.type = type2 param2.name = "arg2" assert (argument_list([param1, param2], empty_context) == "(cls, arg2: xref:lang-type2[Type2])")
def test_argument_list__empty(empty_context): assert argument_list([], empty_context) == "()"