summaryrefslogtreecommitdiff
path: root/test/ruby/test_io_buffer.rb
diff options
context:
space:
mode:
authorSamuel Williams <[email protected]>2021-12-20 21:22:46 +1300
committerSamuel Williams <[email protected]>2021-12-21 12:25:42 +1300
commit9fbf94ff042f91ecde094ff579784fa52efbc7a1 (patch)
tree655e861c0b2bbfc2a7e83a5c0bf19690dfb8f39d /test/ruby/test_io_buffer.rb
parent2de5dc539b299ae27ea3157ec898a6dba33b6eda (diff)
Improve interface for get/set/copy.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5303
Diffstat (limited to 'test/ruby/test_io_buffer.rb')
-rw-r--r--test/ruby/test_io_buffer.rb27
1 files changed, 16 insertions, 11 deletions
diff --git a/test/ruby/test_io_buffer.rb b/test/ruby/test_io_buffer.rb
index 2b371f873d..1107c4b708 100644
--- a/test/ruby/test_io_buffer.rb
+++ b/test/ruby/test_io_buffer.rb
@@ -61,11 +61,11 @@ class TestIOBuffer < Test::Unit::TestCase
assert buffer.immutable?
assert_raise IO::Buffer::MutationError do
- buffer.copy("", 0)
+ buffer.set_string("")
end
assert_raise IO::Buffer::MutationError do
- buffer.copy("!", 1)
+ buffer.set_string("!", 1)
end
end
@@ -93,7 +93,7 @@ class TestIOBuffer < Test::Unit::TestCase
string[0] = "h"
end
- buffer.set(:U8, 0, "h".ord)
+ buffer.set_value(:U8, 0, "h".ord)
# Buffer releases it's ownership of the string:
buffer.free
@@ -131,7 +131,7 @@ class TestIOBuffer < Test::Unit::TestCase
def test_resize_preserve
message = "Hello World"
buffer = IO::Buffer.new(1024)
- buffer.copy(message, 0)
+ buffer.set_string(message)
buffer.resize(2048)
assert_equal message, buffer.get_string(0, message.bytesize)
end
@@ -141,8 +141,8 @@ class TestIOBuffer < Test::Unit::TestCase
assert_equal buffer1, buffer1
buffer2 = IO::Buffer.new(1)
- buffer1.set(:U8, 0, 0x10)
- buffer2.set(:U8, 0, 0x20)
+ buffer1.set_value(:U8, 0, 0x10)
+ buffer2.set_value(:U8, 0, 0x20)
assert_negative buffer1 <=> buffer2
assert_positive buffer2 <=> buffer1
@@ -159,7 +159,7 @@ class TestIOBuffer < Test::Unit::TestCase
def test_slice
buffer = IO::Buffer.new(128)
slice = buffer.slice(8, 32)
- slice.copy("Hello World", 0)
+ slice.set_string("Hello World")
assert_equal("Hello World", buffer.get_string(8, 11))
end
@@ -195,7 +195,7 @@ class TestIOBuffer < Test::Unit::TestCase
message = "Hello World 🤓"
buffer = IO::Buffer.new(128)
- buffer.copy(message, 0)
+ buffer.set_string(message)
chunk = buffer.get_string(0, message.bytesize, Encoding::UTF_8)
assert_equal message, chunk
@@ -229,17 +229,22 @@ class TestIOBuffer < Test::Unit::TestCase
:F64 => [-1.0, 0.0, 0.5, 1.0, 128.0],
}
- def test_get_set
+ def test_get_set_primitives
buffer = IO::Buffer.new(128)
RANGES.each do |type, values|
values.each do |value|
- buffer.set(type, 0, value)
- assert_equal value, buffer.get(type, 0), "Converting #{value} as #{type}."
+ buffer.set_value(type, 0, value)
+ assert_equal value, buffer.get_value(type, 0), "Converting #{value} as #{type}."
end
end
end
+ def test_clear
+ buffer = IO::Buffer.new(16)
+ buffer.set_string("Hello World!")
+ end
+
def test_invalidation
input, output = IO.pipe