fix vector slice/del problems
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6338 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
4d599f988e
commit
5fc322f0b6
3 changed files with 141 additions and 22 deletions
|
|
@ -52,3 +52,40 @@ if ArrInt_getitem(vi[0],0) != ArrInt_getitem(vi[1],2):
|
|||
|
||||
|
||||
a = halfs([10,8,4,3])
|
||||
|
||||
v = IntVector()
|
||||
v[0:2] = [1,2]
|
||||
if v[0] != 1 or v[1] != 2:
|
||||
raise RuntimeError,"bad setslice"
|
||||
|
||||
if v[0:-1][0] != 1:
|
||||
raise RuntimeError,"bad getslice"
|
||||
|
||||
if v[0:-2].size() != 0:
|
||||
raise RuntimeError,"bad getslice"
|
||||
|
||||
v[0:1] = [2]
|
||||
if v[0] != 2:
|
||||
raise RuntimeError,"bad setslice"
|
||||
|
||||
v[1:] = [3]
|
||||
if v[1] != 3:
|
||||
raise RuntimeError,"bad setslice"
|
||||
|
||||
v[2:] = [3]
|
||||
if v[2] != 3:
|
||||
raise RuntimeError,"bad setslice"
|
||||
|
||||
if v[0:][0] != v[0]:
|
||||
raise RuntimeError,"bad getslice"
|
||||
|
||||
|
||||
del v[:]
|
||||
if v.size() != 0:
|
||||
raise RuntimeError,"bad getslice"
|
||||
|
||||
del v[:]
|
||||
if v.size() != 0:
|
||||
raise RuntimeError,"bad getslice"
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue