/tags/rel-1-3-29/SWIG/Examples/test-suite/python/std_containers_runme.py
Python | 119 lines | 81 code | 38 blank | 0 comment | 20 complexity | 7111048f778b1c8e4f6e4faf91da0283 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- import sys
- import std_containers
- cube = (((1, 2), (3, 4)), ((5, 6), (7, 8)))
- icube = std_containers.cident(cube)
- for i in range(0,len(cube)):
- if cube[i] != icube[i]:
- raise RuntimeError, "bad cident"
- p = (1,2)
- if p != std_containers.pident(p):
- raise RuntimeError, "bad pident"
- v = (1,2,3,4,5,6)
- iv = std_containers.vident(v)
- for i in range(0,len(v)):
- if v[i] != iv[i]:
- raise RuntimeError, "bad vident"
- iv = std_containers.videntu(v)
- for i in range(0,len(v)):
- if v[i] != iv[i]:
- raise RuntimeError, "bad videntu"
- vu = std_containers.vector_ui(v)
- if vu[2] != std_containers.videntu(vu)[2]:
- raise RuntimeError, "bad videntu"
-
- if v[0:3][1] != vu[0:3][1]:
- print v[0:3][1], vu[0:3][1]
- raise RuntimeError, "bad getslice"
-
- m = ((1,2,3),(2,3),(3,4))
- im = std_containers.midenti(m)
- for i in range(0,len(m)):
- for j in range(0,len(m[i])):
- if m[i][j] != im[i][j]:
- raise RuntimeError, "bad getslice"
- m = ((1,0,1),(1,1),(1,1))
- im = std_containers.midentb(m)
- for i in range(0,len(m)):
- for j in range(0,len(m[i])):
- if m[i][j] != im[i][j]:
- raise RuntimeError, "bad getslice"
- mi = std_containers.imatrix(m)
- mc = std_containers.cmatrix(m)
- if mi[0][1] != mc[0][1]:
- raise RuntimeError, "bad matrix"
- map ={}
- map['hello'] = 1
- map['hi'] = 2
- map['3'] = 2
- imap = std_containers.mapident(map)
- for k in map:
- if map[k] != imap[k]:
- raise RuntimeError, "bad map"
- mapc ={}
- c1 = std_containers.C()
- c2 = std_containers.C()
- mapc[1] = c1.this
- mapc[2] = c2
- std_containers.mapidentc(mapc)
- vi = std_containers.vector_i((2,2,3,4))
- v = (1,2)
- v1 = std_containers.v_inout(vi)
- vi[1], v1[1]
- v1,v2 = ((1,2),(3,4))
- v1,v2 = std_containers.v_inout2(v1,v2)
- a1 = std_containers.A(1)
- a2 = std_containers.A(2)
- p1 = (1,a1)
- p2 = (2,a2)
- v = (p1,p2)
- v2= std_containers.pia_vident(v)
- v2[0][1].a
- v2[1][1].a
- v3 = std_containers.vector_piA(v2)
- v3[0][1].a
- v3[1][1].a
- s = std_containers.set_i()
- s.append(1)
- s.append(2)
- s.append(3)
- j=1
- for i in s:
- if i != j:
- raise RuntimeError
- j = j + 1