summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2021-12-20 21:22:46 +1300
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2021-12-21 12:25:42 +1300
commit9fbf94ff042f91ecde094ff579784fa52efbc7a1 (patch)
tree655e861c0b2bbfc2a7e83a5c0bf19690dfb8f39d /test
parent2de5dc539b299ae27ea3157ec898a6dba33b6eda (diff)
Improve interface for get/set/copy.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5303
Diffstat (limited to 'test')
-rw-r--r--test/fiber/scheduler.rb4
-rw-r--r--test/ruby/test_io_buffer.rb27
2 files changed, 18 insertions, 13 deletions
diff --git a/test/fiber/scheduler.rb b/test/fiber/scheduler.rb
index 0e352a1cc9..4138015e4b 100644
--- a/test/fiber/scheduler.rb
+++ b/test/fiber/scheduler.rb
@@ -288,7 +288,7 @@ class IOBufferScheduler < Scheduler
else
break unless result
- buffer.copy(result, offset)
+ buffer.set_string(result, offset)
size = result.bytesize
offset += size
@@ -306,7 +306,7 @@ class IOBufferScheduler < Scheduler
while true
maximum_size = buffer.size - offset
- chunk = buffer.to_str(offset, maximum_size)
+ chunk = buffer.get_string(offset, maximum_size)
result = blocking{io.write_nonblock(chunk, exception: false)}
# blocking{pp write: maximum_size, result: result, length: length}
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