/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/mbstring/tests/ucs4_encoding.phpt
39 строк
1 KB
Alex Dowad
Add more tests for mbstring encoding conversion
28 май 2022, 22:53
28 май 2022, 22:53
a789088
Код
Авторство
О чём код?
--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"); // Truncated input convertInvalidString("\x01\x02\x03", "%", "UCS-4", "UTF-8"); // Codepoint above U+10FFFF convertInvalidString("\x00\x11\x00\x00", "%", "UCS-4BE", "UTF-8"); convertInvalidString("\x00\x00\x11\x00", "%", "UCS-4LE", "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!