require 'array_member' include Array_member f = Foo.new f.data = Array_member.global_data 0.upto(7) { |i| unless get_value(f.data, i) == get_value(Array_member.global_data, i) raise RuntimeError, "Bad array assignment" end } 0.upto(7) { |i| set_value(f.data, i, -i) } Array_member.global_data = f.data 0.upto(7) { |i| unless get_value(f.data, i) == get_value(Array_member.global_data, i) raise RuntimeError, "Bad array assignment" end }