1
from li_std_vector_extra import *
10
a = half([10,10.5,11,11.5])
26
raise RuntimeError,"bad std::vector<bool> mapping"
29
va = VecA([b,None,b,b])
32
raise RuntimeError,"bad std::vector<A*> mapping"
35
raise RuntimeError,"bad std::vector<A*> mapping"
39
raise RuntimeError,"bad std::vector<A*> mapping"
45
ArrInt_setitem(ip,0,123)
46
ArrInt_setitem(ap,2,123)
48
vi = IntPtrVector((ip,ap,None))
49
if ArrInt_getitem(vi[0],0) != ArrInt_getitem(vi[1],2):
50
raise RuntimeError,"bad std::vector<int*> mapping"
59
if v[0] != 1 or v[1] != 2:
60
raise RuntimeError,"bad setslice"
63
raise RuntimeError,"bad getslice"
65
if v[0:-2].size() != 0:
66
raise RuntimeError,"bad getslice"
70
raise RuntimeError,"bad setslice"
74
raise RuntimeError,"bad setslice"
78
raise RuntimeError,"bad setslice"
81
raise RuntimeError,"bad getslice"
86
raise RuntimeError,"bad getslice"
90
raise RuntimeError,"bad getslice"
94
v = vecStr(["hello ", "world"])
95
if v[0] != 'hello world':
96
raise RuntimeError,"bad std::string+std::vector"
100
pv = pyvector([1, "hello", (1,2)])
115
if overloaded1(iv) != "vector<int>":
118
if overloaded1(dv) != "vector<double>":
121
if overloaded2(iv) != "vector<int>":
124
if overloaded2(dv) != "vector<double>":
127
if overloaded3(iv) != "vector<int> *":
130
if overloaded3(None) != "vector<int> *":
133
if overloaded3(100) != "int":
137
# vector pointer checks
139
dp = makeDoublePtr(33.3)
142
vi = IntPtrVector((ip, dp)) # check vector<int *> does not accept double * element
150
vi = IntPtrVector((ip, makeIntPtr(22)))
151
if extractInt(vi[0]) != 11:
154
if extractInt(vi[1]) != 22: