PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/rel-1-3-26/SWIG/Examples/test-suite/python/std_containers_runme.py

#
Python | 104 lines | 67 code | 37 blank | 0 comment | 12 complexity | b6cb975eb2da6454b79f91002c5b3b23 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. import sys
  2. import std_containers
  3. cube = (((1, 2), (3, 4)), ((5, 6), (7, 8)))
  4. if cube != std_containers.cident(cube):
  5. raise RuntimeError, "bad cident"
  6. p = (1,2)
  7. if p != std_containers.pident(p):
  8. raise RuntimeError, "bad pident"
  9. v = (1,2,3,4,5,6)
  10. if v != std_containers.vident(v):
  11. raise RuntimeError, "bad pident"
  12. if v != std_containers.videntu(v):
  13. raise RuntimeError, "bad videntu"
  14. vu = std_containers.vector_ui(v)
  15. if vu[2] != std_containers.videntu(vu)[2]:
  16. raise RuntimeError, "bad videntu"
  17. if v[0:3][1] != vu[0:3][1]:
  18. print v[0:3][1], vu[0:3][1]
  19. raise RuntimeError, "bad getslice"
  20. m = ((1,2,3),(2,3),(3,4))
  21. if m != std_containers.midenti(m):
  22. raise RuntimeError, "bad getslice"
  23. mb = ((1,0,1),(1,1),(1,1))
  24. if mb != std_containers.midentb(mb):
  25. raise RuntimeError, "bad getslice"
  26. mi = std_containers.imatrix(m)
  27. mc = std_containers.cmatrix(m)
  28. if mi[0][1] != mc[0][1]:
  29. raise RuntimeError, "bad matrix"
  30. map ={}
  31. map['hello'] = 1
  32. map['hi'] = 2
  33. map['3'] = 2
  34. if map != std_containers.mapident(map):
  35. raise RuntimeError, "bad map"
  36. mapc ={}
  37. c1 = std_containers.C()
  38. c2 = std_containers.C()
  39. mapc[1] = c1.this
  40. mapc[2] = c2
  41. std_containers.mapidentc(mapc)
  42. vi = std_containers.vector_i((2,2,3,4))
  43. v = (1,2)
  44. v1 = std_containers.v_inout(vi)
  45. vi[1], v1[1]
  46. v1,v2 = ((1,2),(3,4))
  47. v1,v2 = std_containers.v_inout2(v1,v2)
  48. a1 = std_containers.A(1)
  49. a2 = std_containers.A(2)
  50. p1 = (1,a1)
  51. p2 = (2,a2)
  52. v = (p1,p2)
  53. v2= std_containers.pia_vident(v)
  54. v2[0][1].a
  55. v2[1][1].a
  56. v3 = std_containers.vector_piA(v2)
  57. v3[0][1].a
  58. v3[1][1].a
  59. s = std_containers.set_i()
  60. s.append(1)
  61. s.append(2)
  62. s.append(3)
  63. j=1
  64. for i in s:
  65. if i != j:
  66. raise RuntimeError
  67. j = j + 1