PageRenderTime 42ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/ruby/li_std_map_runme.rb

#
Ruby | 51 lines | 31 code | 12 blank | 8 comment | 3 complexity | e996398c374011a2000891d9b6046060 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. #!/usr/bin/env ruby
  2. #
  3. # Tests for std::map
  4. #
  5. #
  6. #
  7. #
  8. #
  9. require 'swig_assert'
  10. require 'li_std_map'
  11. swig_assert_each_line(<<'EOF', binding)
  12. a1 = Li_std_map::A.new(3)
  13. a2 = Li_std_map::A.new(7)
  14. p0 = Li_std_map::Pairii.new(1,2)
  15. p1 = Li_std_map::PairA.new(1,a1)
  16. m = {}
  17. m[1] = a1
  18. m[2] = a2
  19. pp1 = Li_std_map::p_identa(p1)
  20. mm = Li_std_map::m_identa(m)
  21. m = Li_std_map::MapA.new
  22. m[1] = a1
  23. m[2] = a2
  24. m.respond_to?(:each_key) == true
  25. m.respond_to?(:each_value) == true
  26. pm ={}
  27. m.each_key { |k| pm[k] = m[k] }
  28. m.each_key { |k| swig_assert_equal("pm[k].object_id", "m[k].object_id", binding, 'only true if %trackings is on') }
  29. m = {}
  30. m[1] = [1,2]
  31. m["foo"] = "hello"
  32. pm = Li_std_map::LanguageMap.new
  33. m.each_key { |k| pm[k] = m[k] }
  34. m.each_key { |k| swig_assert_equal("pm[#{k.inspect}]", "m[#{k.inspect}]", binding) }
  35. EOF
  36. mii = Li_std_map::IntIntMap.new
  37. mii[1] = 1
  38. mii[1] = 2
  39. swig_assert( "mii[1] == 2", binding )