diff options
author | Samuel Williams <[email protected]> | 2021-12-20 21:22:46 +1300 |
---|---|---|
committer | Samuel Williams <[email protected]> | 2021-12-21 12:25:42 +1300 |
commit | 9fbf94ff042f91ecde094ff579784fa52efbc7a1 (patch) | |
tree | 655e861c0b2bbfc2a7e83a5c0bf19690dfb8f39d /test/ruby/test_io_buffer.rb | |
parent | 2de5dc539b299ae27ea3157ec898a6dba33b6eda (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.rb | 27 |
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 |