["", []], 'sanity check' => ["6100 6200 6300 3100 3200 3300", [97, 98, 99, 49, 50, 51]], 'mixed sample' => ["7A00 A200 346C 34D8 1EDD FFF8 FFDB FDDF FEFF", [122, 162, 27700, 119070, 63743, 1114109, 65534]], // unexpected EOF 'EOF in BMP character' => ["0000 FF", [0, 65533]], 'EOF after lead surrogate' => ["0000 34D8", [0, 65533]], 'EOF in trail surrogate' => ["0000 34D8 1E", [0, 65533]], // invalid UTF-16 surrogates 'lead surrogate without trail' => ["34D8 0000", [65533, 0], [0xD834, 0]], 'trail surrogate without lead' => ["1EDD 0000", [65533, 0], [0xDD1E, 0]], 'double lead surrogate' => ["34D8 34D8 1EDD", [65533, 119070], [0xD834, 119070]], 'double trail surrogate' => ["34D8 1EDD 1EDD", [119070, 65533], [119070, 0xDD1E]], ]; } }