diff --git a/spec/ffi/pointer_spec.rb b/spec/ffi/pointer_spec.rb index 8f3be8c02..ae91fcab0 100644 --- a/spec/ffi/pointer_spec.rb +++ b/spec/ffi/pointer_spec.rb @@ -94,7 +94,16 @@ def to_ptr expect(array[j].address).to eq(address) end end - + + it "#write_array_of_type" do + values = [10, 227, 32] + memory = FFI::MemoryPointer.new :pointer, values.size + memory.write_array_of_type(FFI::TYPE_UINT8, :put_int8, values) + array = memory.read_array_of_type(FFI::TYPE_UINT8, :read_uint8, values.size) + values.each_with_index do |val, j| + expect(array[j]).to eq(val) + end + end end describe 'NULL' do