Test multi-byte code point decoding

This commit is contained in:
Josh Holtrop 2021-07-06 11:02:43 -04:00
parent 12e11399af
commit 1271e19b50

View File

@ -39,6 +39,12 @@ unittest
input_length -= dcp.code_point_length; input_length -= dcp.code_point_length;
dcp = Testparser.Decoder.decode_code_point(input, input_length); dcp = Testparser.Decoder.decode_code_point(input, input_length);
assert(dcp == DCP(Testparser.Decoder.CODE_POINT_EOF, 0u)); assert(dcp == DCP(Testparser.Decoder.CODE_POINT_EOF, 0u));
inputstring = "\xf0\x9f\xa7\xa1";
input = cast(const(ubyte) *)inputstring.ptr;
input_length = inputstring.length;
dcp = Testparser.Decoder.decode_code_point(input, input_length);
assert(dcp == DCP(0x1F9E1, 4u));
} }
unittest unittest