mirror of https://github.com/swig/swig
30 lines
620 B
Python
30 lines
620 B
Python
from li_std_containers_overload import *
|
|
|
|
def check(got, expected):
|
|
if got != expected:
|
|
raise RuntimeError("Failed check. '{}' != '{}'".format(got, expected))
|
|
|
|
v = VectorX()
|
|
check(VectorOverload(v), "vector<X>")
|
|
|
|
v = VectorY()
|
|
check(VectorOverload(v), "vector<Y>")
|
|
|
|
v = VectorInt()
|
|
check(VectorOverload(v), "vector<int>")
|
|
|
|
v = VectorString()
|
|
check(VectorOverload(v), "vector<string>")
|
|
|
|
v = [X()]
|
|
check(VectorOverload(v), "vector<X>")
|
|
|
|
v = [Y()]
|
|
check(VectorOverload(v), "vector<Y>")
|
|
|
|
v = [1, 2, 3]
|
|
check(VectorOverload(v), "vector<int>")
|
|
|
|
v = ["aaa", "bbb", "ccc"]
|
|
check(VectorOverload(v), "vector<string>")
|