mruby-pack: add tests for unpack1 method; ref #6134

This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-12-29 15:04:37 +09:00
parent 6d8323f3c7
commit 159687bef3
+15
View File
@@ -156,3 +156,18 @@ assert 'pack/unpack "U"' do
assert_raise(RangeError) { [-1].pack("U") }
assert_raise(RangeError) { [0x40000000].pack("U") }
end
assert 'unpack1' do
d = 1234
assert_equal(d, [d].pack("i").unpack1("i"))
d = "foobar"
assert_equal(d, [d].pack("a*").unpack1("a*"))
assert_equal(d, [d].pack("A*").unpack1("A*"))
assert_equal(d, [d].pack("Z*").unpack1("Z*"))
assert_equal(d, [d].pack("m").unpack1("m"))
assert_equal(d, [d].pack("M").unpack1("M"))
d = "10010101"
assert_equal(d, [d].pack("b*").unpack1("b*"))
d = "f00b00"
assert_equal(d, [d].pack("h*").unpack1("h*"))
end