Skip to content

Commit

Permalink
Add tests for UCS-4 text conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
alexdowad committed Aug 30, 2021
1 parent 79015b2 commit 7472c82
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion ext/mbstring/tests/other_encodings.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,22 @@ echo "7bit done\n";
var_dump(mb_convert_encoding("\x01\x00", "8bit", "UTF-16BE")); // codepoints over 0xFF are illegal for '8-bit'
echo "8bit done\n";


// UCS-2
echo bin2hex(mb_convert_encoding("\xFF\xFE\x00\x30", "UTF-16BE", "UCS-2")), "\n";
echo bin2hex(mb_convert_encoding("\xFE\xFF\x30\x00", "UTF-16BE", "UCS-2")), "\n";
echo bin2hex(mb_convert_encoding("\x00\x30", "UTF-16BE", "UCS-2LE")), "\n";
echo "UCS-2 done\n";

// UCS-4
echo bin2hex(mb_convert_encoding("\xFF\xFE\x00\x00\x00\x30\x00\x00", "UTF-16BE", "UCS-4")), "\n";
echo bin2hex(mb_convert_encoding("\x00\x00\xFE\xFF\x00\x00\x30\x01", "UTF-16BE", "UCS-4")), "\n";
echo bin2hex(mb_convert_encoding("\x02\x30\x00\x00", "UTF-16BE", "UCS-4LE")), "\n";
echo bin2hex(mb_convert_encoding("\x00\x00\x30\x03", "UTF-16BE", "UCS-4BE")), "\n";

mb_substitute_character("long");
echo mb_convert_encoding("\x01\x02\x03", "UTF-8", "UCS-4"), "\n";
echo "UCS-4 done\n";

?>
--EXPECT--
string(3) "ABC"
Expand All @@ -39,3 +48,9 @@ string(1) "%"
3000
3000
UCS-2 done
3000
3001
3002
3003
BAD+20300
UCS-4 done

0 comments on commit 7472c82

Please sign in to comment.