def test_translate_type_multiple(resolved_type, _native_type): translated = translate_type( ResolvedType(ContainerType.MULTIPLE, resolved_type)) assert translated == "object"
def test_translate_type_unknown(resolved_type, _native_type): with pytest.raises(ValueError): translate_type(ResolvedType("foo", resolved_type))
def test_translate_type_set(resolved_type, native_type): translated = translate_type(ResolvedType(ContainerType.SET, resolved_type)) assert translated == f"Set<{native_type}>"
def test_translate_type_list(resolved_type, native_type): translated = translate_type(ResolvedType(ContainerType.LIST, resolved_type)) assert translated == f"Array<{native_type}>"
def test_translate_type_dict(resolved_type, native_type): translated = translate_type(ResolvedType(ContainerType.DICT, resolved_type)) assert translated == f"Map<string, {native_type}>"
def test_translate_type_primitive(resolved_type, native_type): assert translate_type(resolved_type) == native_type
def test_translate_type_model_passthrough(): item_type = object() translated = translate_type(ResolvedType(ContainerType.MODEL, item_type)) assert translated is item_type