///|
test "encode" {
let bytes = @utf16.encode("hi")
inspect(bytes, content="b\"h\\x00i\\x00\"")
}///|
test "encode_big_endian_with_bom" {
let bytes = @utf16.encode("hi", endianness=Big, bom=true)
inspect(bytes, content="b\"\\xfe\\xff\\x00h\\x00i\"")
}///|
test "decode" {
let bytes : Bytes = b"\x68\x00\x69\x00"
let s = @utf16.decode(bytes)
inspect(s, content="hi")
}///|
test "decode_big_endian" {
let bytes : Bytes = b"\x00\x68\x00\x69"
let s = @utf16.decode(bytes, endianness=Big)
inspect(s, content="hi")
}///|
test "decode_lossy" {
let bytes : Bytes = b"\x00\xD8\x68\x00"
let s = @utf16.decode_lossy(bytes)
inspect(s, content="\u{FFFD}h")
}Install
Installed by default