/trunk/Examples/test-suite/ruby/anonymous_bitfield_runme.rb
Ruby | 35 lines | 22 code | 5 blank | 8 comment | 2 complexity | 969abc40537fccb6e78ba38b0f0ea104 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #!/usr/bin/env ruby
- #
- # Put script description here.
- #
- #
- #
- #
- #
- require 'swig_assert'
- require 'anonymous_bitfield'
- include Anonymous_bitfield
- foo = Foo.new
- {'x' => 4,
- 'y' => 3,
- 'f' => 1,
- 'z' => 8,
- 'seq' => 3 }.each do |m, v|
- foo.send("#{m}=", v)
- val = foo.send(m)
- swig_assert("val == v", binding)
- end
- {'x' => (1 << 4),
- 'y' => (1 << 4),
- 'f' => (1 << 1),
- 'z' => (1 << 16),
- 'seq' => (1 << (4*8-6)) }.each do |m, v|
- foo.send("#{m}=", v)
- val = foo.send(m)
- swig_assert("val != v", binding)
- end