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

# · Ruby · 98 lines · 66 code · 22 blank · 10 comment · 30 complexity · d891ba8ebbcff0396250f06f72b1f19c MD5 · raw file

  1. #!/usr/bin/env ruby
  2. #
  3. # Put description here
  4. #
  5. #
  6. #
  7. #
  8. #
  9. require 'swig_assert'
  10. require 'primitive_types'
  11. include Primitive_types
  12. raise RuntimeError if val_uchar(255) != 255
  13. fail = 0
  14. begin
  15. val_uchar(-1)
  16. rescue RangeError
  17. fail = 1
  18. end
  19. fail = 0
  20. begin
  21. val_uchar(256)
  22. rescue RangeError
  23. fail = 1
  24. end
  25. raise RuntimeError if fail != 1
  26. fail = 0
  27. begin
  28. val_uchar(256.0)
  29. rescue TypeError
  30. fail = 1
  31. end
  32. raise RuntimeError if fail != 1
  33. fail = 0
  34. begin
  35. val_uchar("caca")
  36. rescue TypeError
  37. fail = 1
  38. end
  39. raise RuntimeError if fail != 1
  40. # Test a number which won't fit in a 32 bit integer and is represented
  41. # as a FIXNUM by Ruby.
  42. raise RuntimeError if val_double(51767811298) != 51767811298
  43. raise RuntimeError if val_double_2(1.0) != 4.0
  44. raise RuntimeError if val_double_2(1) != 4
  45. raise RuntimeError if val_double_2(1,1) != 2
  46. fail = 0
  47. begin
  48. val_double_2("1.0",1.0)
  49. rescue
  50. fail = 1
  51. end
  52. raise RuntimeError if fail != 1
  53. fail = 0
  54. begin
  55. val_double_2(1.0,"1.0")
  56. rescue
  57. fail = 1
  58. end
  59. raise RuntimeError if fail != 1
  60. raise RuntimeError if val_float_2(1.0) != 4.0
  61. raise RuntimeError if val_float_2(1) != 4
  62. raise RuntimeError if val_float_2(1,1) != 2
  63. fail = 0
  64. begin
  65. val_float_2("1.0",1.0)
  66. rescue
  67. fail = 1
  68. end
  69. raise RuntimeError if fail != 1
  70. fail = 0
  71. begin
  72. val_float_2(1.0,"1.0")
  73. rescue
  74. fail = 1
  75. end
  76. raise RuntimeError if fail != 1