/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

  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