PageRenderTime 47ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/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
  1. import sys
  2. import std_containers
  3. cube = (((1, 2), (3, 4)), ((5, 6), (7, 8)))
  4. icube = std_containers.cident(cube)
  5. for i in range(0,len(cube)):
  6. if cube[i] != icube[i]:
  7. raise RuntimeError, "bad cident"
  8. p = (1,2)
  9. if p != std_containers.pident(p):
  10. raise RuntimeError, "bad pident"
  11. v = (1,2,3,4,5,6)
  12. iv = std_containers.vident(v)
  13. for i in range(0,len(v)):
  14. if v[i] != iv[i]:
  15. raise RuntimeError, "bad vident"
  16. iv = std_containers.videntu(v)
  17. for i in range(0,len(v)):
  18. if v[i] != iv[i]:
  19. raise RuntimeError, "bad videntu"
  20. vu = std_containers.vector_ui(v)
  21. if vu[2] != std_containers.videntu(vu)[2]:
  22. raise RuntimeError, "bad videntu"
  23. if v[0:3][1] != vu[0:3][1]:
  24. print v[0:3][1], vu[0:3][1]
  25. raise RuntimeError, "bad getslice"
  26. m = ((1,2,3),(2,3),(3,4))
  27. im = std_containers.midenti(m)
  28. for i in range(0,len(m)):
  29. for j in range(0,len(m[i])):
  30. if m[i][j] != im[i][j]:
  31. raise RuntimeError, "bad getslice"
  32. m = ((1,0,1),(1,1),(1,1))
  33. im = std_containers.midentb(m)
  34. for i in range(0,len(m)):
  35. for j in range(0,len(m[i])):
  36. if m[i][j] != im[i][j]:
  37. raise RuntimeError, "bad getslice"
  38. mi = std_containers.imatrix(m)
  39. mc = std_containers.cmatrix(m)
  40. if mi[0][1] != mc[0][1]:
  41. raise RuntimeError, "bad matrix"
  42. map ={}
  43. map['hello'] = 1
  44. map['hi'] = 2
  45. map['3'] = 2
  46. imap = std_containers.mapident(map)
  47. for k in map:
  48. if map[k] != imap[k]:
  49. raise RuntimeError, "bad map"
  50. mapc ={}
  51. c1 = std_containers.C()
  52. c2 = std_containers.C()
  53. mapc[1] = c1.this
  54. mapc[2] = c2
  55. std_containers.mapidentc(mapc)
  56. vi = std_containers.vector_i((2,2,3,4))
  57. v = (1,2)
  58. v1 = std_containers.v_inout(vi)
  59. vi[1], v1[1]
  60. v1,v2 = ((1,2),(3,4))
  61. v1,v2 = std_containers.v_inout2(v1,v2)
  62. a1 = std_containers.A(1)
  63. a2 = std_containers.A(2)
  64. p1 = (1,a1)
  65. p2 = (2,a2)
  66. v = (p1,p2)
  67. v2= std_containers.pia_vident(v)
  68. v2[0][1].a
  69. v2[1][1].a
  70. v3 = std_containers.vector_piA(v2)
  71. v3[0][1].a
  72. v3[1][1].a
  73. s = std_containers.set_i()
  74. s.append(1)
  75. s.append(2)
  76. s.append(3)
  77. j=1
  78. for i in s:
  79. if i != j:
  80. raise RuntimeError
  81. j = j + 1