Skip to content

Commit 834b6bf

Browse files
committed
Add spec for Struct#clear
1 parent 2216955 commit 834b6bf

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

spec/ffi/struct_spec.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,19 @@ class StringMember < FFI::Struct
129129
expect(s[:string]).to be_nil
130130
end
131131

132+
it "Struct#clear sets the memory to zero" do
133+
klass = Class.new(FFI::Struct) do
134+
layout :a, :int, :b, :long
135+
end
136+
137+
s = klass.new
138+
s[:a] = 1
139+
s[:b] = 2
140+
s.clear
141+
expect(s[:a]).to eq(0)
142+
expect(s[:b]).to eq(0)
143+
end
144+
132145
it "Struct#layout works with :name, :type pairs" do
133146
class PairLayout < FFI::Struct
134147
layout :a, :int, :b, :long_long

0 commit comments

Comments
 (0)