PageRenderTime 44ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/python/li_std_map_runme.py

#
Python | 58 lines | 34 code | 24 blank | 0 comment | 7 complexity | 4b5c67a4db2ab34cc44bc12c2371e3d3 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. import li_std_map
  2. a1 = li_std_map.A(3)
  3. a2 = li_std_map.A(7)
  4. p0 = li_std_map.pairii(1,2)
  5. p1 = li_std_map.pairA(1,a1.this)
  6. m = {}
  7. m[1] = a1
  8. m[2] = a2
  9. pp1 = li_std_map.p_identa(p1)
  10. mm = li_std_map.m_identa(m)
  11. m = li_std_map.mapA()
  12. m[1] = a1
  13. m[2] = a2
  14. pm ={}
  15. for k in m:
  16. pm[k] = m[k]
  17. for k in m:
  18. if pm[k].this != m[k].this:
  19. print pm[k], m[k]
  20. raise RuntimeError
  21. m = {}
  22. m[1] = (1,2)
  23. m["foo"] = "hello"
  24. pm = li_std_map.pymap()
  25. for k in m:
  26. pm[k] = m[k]
  27. for k in pm:
  28. if (pm[k] != m[k]):
  29. raise RuntimeError
  30. mii = li_std_map.IntIntMap()
  31. mii[1] = 1
  32. mii[1] = 2
  33. if mii[1] != 2:
  34. raise RuntimeError