PageRenderTime 40ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/rel-1.3.35/Examples/test-suite/octave/li_std_map_runme.m

#
Objective C | 61 lines | 40 code | 21 blank | 0 comment | 10 complexity | 02ff417322e37be953b986219e8022b5 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. 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. endfor
  18. for k in m,
  19. if (swig_this(pm{k}) != swig_this(m{k}))
  20. error
  21. endif
  22. endfor
  23. m = {};
  24. m{1} = [1,2];
  25. m["foo"] = "hello";
  26. pm = li_std_map.pymap();
  27. for k in m,
  28. pm{k} = m{k};
  29. endfor
  30. for k in pm,
  31. if (pm{k} != m{k})
  32. error
  33. endif
  34. endfor
  35. mii = li_std_map.mapii();
  36. mii{1} = 1;
  37. mii{1} = 2;
  38. if (mii[1] != 2)
  39. error
  40. endif