#!/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 |