/trunk/Examples/test-suite/ruby/primitive_types_runme.rb
Ruby | 98 lines | 66 code | 22 blank | 10 comment | 30 complexity | d891ba8ebbcff0396250f06f72b1f19c MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #!/usr/bin/env ruby
- #
- # Put description here
- #
- #
- #
- #
- #
- require 'swig_assert'
- require 'primitive_types'
- include Primitive_types
- raise RuntimeError if val_uchar(255) != 255
- fail = 0
- begin
- val_uchar(-1)
- rescue RangeError
- fail = 1
- end
- fail = 0
- begin
- val_uchar(256)
- rescue RangeError
- fail = 1
- end
- raise RuntimeError if fail != 1
- fail = 0
- begin
- val_uchar(256.0)
- rescue TypeError
- fail = 1
- end
- raise RuntimeError if fail != 1
- fail = 0
- begin
- val_uchar("caca")
- rescue TypeError
- fail = 1
- end
- raise RuntimeError if fail != 1
- # Test a number which won't fit in a 32 bit integer and is represented
- # as a FIXNUM by Ruby.
- raise RuntimeError if val_double(51767811298) != 51767811298
- raise RuntimeError if val_double_2(1.0) != 4.0
- raise RuntimeError if val_double_2(1) != 4
- raise RuntimeError if val_double_2(1,1) != 2
- fail = 0
- begin
- val_double_2("1.0",1.0)
- rescue
- fail = 1
- end
- raise RuntimeError if fail != 1
- fail = 0
- begin
- val_double_2(1.0,"1.0")
- rescue
- fail = 1
- end
- raise RuntimeError if fail != 1
- raise RuntimeError if val_float_2(1.0) != 4.0
- raise RuntimeError if val_float_2(1) != 4
- raise RuntimeError if val_float_2(1,1) != 2
- fail = 0
- begin
- val_float_2("1.0",1.0)
- rescue
- fail = 1
- end
- raise RuntimeError if fail != 1
- fail = 0
- begin
- val_float_2(1.0,"1.0")
- rescue
- fail = 1
- end
- raise RuntimeError if fail != 1