mirror of
https://github.com/php/php-src.git
synced 2026-04-01 21:22:13 +02:00
34 lines
1.3 KiB
PHP
34 lines
1.3 KiB
PHP
--TEST--
|
|
Test verification and conversion of UCS-4 text
|
|
--EXTENSIONS--
|
|
mbstring
|
|
--FILE--
|
|
<?php
|
|
include('encoding_tests.inc');
|
|
mb_substitute_character(0x25);
|
|
|
|
testValidString("\xFF\xFE\x00\x00\x00\x30\x00\x00", "\x30\x00", "UCS-4", "UTF-16BE", false);
|
|
testValidString("\x00\x00\xFE\xFF\x00\x00\x30\x01", "\x30\x01", "UCS-4", "UTF-16BE", false);
|
|
testValidString("\x02\x30\x00\x00", "\x30\x02", "UCS-4LE", "UTF-16BE");
|
|
testValidString("\x00\x00\x30\x03", "\x30\x03", "UCS-4BE", "UTF-16BE");
|
|
|
|
convertInvalidString("\x01\x02\x03", "%", "UCS-4", "UTF-8");
|
|
|
|
// Test "long" illegal character markers
|
|
mb_substitute_character("long");
|
|
convertInvalidString("\x6F\x00\x00\x00", "U+6F000000", "UCS-4BE", "UTF-8");
|
|
convertInvalidString("\x70\x00\x00\x00", "U+70000000", "UCS-4BE", "UTF-8");
|
|
convertInvalidString("\x78\x00\x00\x01", "U+78000001", "UCS-4BE", "UTF-8");
|
|
convertInvalidString("\x80\x01\x02\x03", "U+80010203", "UCS-4BE", "UTF-8");
|
|
convertInvalidString("\x00\x01\x02", "%", "UCS-4BE", "UTF-8");
|
|
|
|
convertInvalidString("\x00\x00\x00\x6F", "U+6F000000", "UCS-4LE", "UTF-8");
|
|
convertInvalidString("\x00\x00\x00\x70", "U+70000000", "UCS-4LE", "UTF-8");
|
|
convertInvalidString("\x01\x00\x00\x78", "U+78000001", "UCS-4LE", "UTF-8");
|
|
convertInvalidString("\x02\x01\x00", "%", "UCS-4LE", "UTF-8");
|
|
|
|
echo "Done!";
|
|
?>
|
|
--EXPECT--
|
|
Done!
|