blob: 10bb51053d422d88de177310ecc1416af6875b62 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
require_relative '../../../spec_helper'
describe "IO::Buffer#external?" do
after :each do
@buffer&.free
@buffer = nil
end
it "is true for a buffer with externally-managed memory" do
@buffer = IO::Buffer.for("string")
@buffer.external?.should be_true
end
it "is false for a buffer with self-managed memory" do
@buffer = IO::Buffer.new(12, IO::Buffer::MAPPED)
@buffer.external?.should be_false
end
it "is false for a null buffer" do
@buffer = IO::Buffer.new(0)
@buffer.external?.should be_false
end
end
|