summaryrefslogtreecommitdiff
path: root/SWIG/Examples/test-suite/python/std_containers_runme.py
blob: 419d99171fa98e3cdb767d1d626db52a94549a10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import sys
import std_containers


cube = (((1, 2), (3, 4)), ((5, 6), (7, 8)))


if cube != std_containers.cident(cube):
  raise RuntimeError, "bad cident"


p = (1,2)
if p != std_containers.pident(p):
  raise RuntimeError, "bad pident"

v = (1,2,3,4,5,6)

if v != std_containers.vident(v):
  raise RuntimeError, "bad pident"


if v != std_containers.videntu(v):
  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))
if m != std_containers.mident(m):
  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

if map != std_containers.mapident(map):
  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