php-src/ext/mbstring/tests/ucs2_encoding.phpt
2021-09-06 13:16:23 +02:00

27 lines
868 B
PHP

--TEST--
Test verification and conversion of UCS-2 text
--EXTENSIONS--
mbstring
--FILE--
<?php
include('encoding_tests.inc');
mb_substitute_character(0x25);
testValidString("\xFF\xFE\x00\x30", "\x30\x00", "UCS-2", "UTF-16BE", false);
testValidString("\xFE\xFF\x30\x00", "\x30\x00", "UCS-2", "UTF-16BE", false);
testValidString("\x30\x00", "\x30\x00", "UCS-2", "UTF-16BE");
testValidString("\x00\x30", "\x30\x00", "UCS-2LE", "UTF-16BE");
// Test "long" illegal character markers
mb_substitute_character("long");
convertInvalidString("\x00\x01\x02\x03", "\x00U\x00+\x001\x000\x002\x000\x003", "UTF-32BE", "UCS-2BE");
convertInvalidString("\x11", "%", "UCS-2BE", "UTF-8");
convertInvalidString("\x00\x01\x02\x03", "U\x00+\x001\x000\x002\x000\x003\x00", "UTF-32BE", "UCS-2LE");
convertInvalidString("\x11", "%", "UCS-2LE", "UTF-8");
echo "Done!";
?>
--EXPECT--
Done!