/trunk/Examples/test-suite/ruby/anonymous_bitfield_runme.rb
# · Ruby · 35 lines · 22 code · 5 blank · 8 comment · 2 complexity · 969abc40537fccb6e78ba38b0f0ea104 MD5 · raw file
- #!/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