/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/String/Tests/CodePointStringTest.php
58 строк
2 KB
Gregor Harlan
[String] bytesAt() and codePointsAt()
14 окт 2019, 16:19
14 окт 2019, 16:19
f8d2faa
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\String\Tests; use Symfony\Component\String\AbstractString; use Symfony\Component\String\CodePointString; class CodePointStringTest extends AbstractUnicodeTestCase { protected static function createFromString(string $string): AbstractString { return new CodePointString($string); } public static function provideLength(): array { return array_merge( parent::provideLength(), [ // 8 instead of 5 if it were processed as a grapheme cluster [8, 'अनुच्छेद'], ] ); } public static function provideBytesAt(): array { return array_merge( parent::provideBytesAt(), [ [[0x61], "Spa\u{0308}ßchen", 2], [[0xCC, 0x88], "Spa\u{0308}ßchen", 3], [[0xE0, 0xA5, 0x8D], 'नमस्ते', 3], ] ); } public static function provideCodePointsAt(): array { return array_merge( parent::provideCodePointsAt(), [ [[0x61], "Spa\u{0308}ßchen", 2], [[0x0308], "Spa\u{0308}ßchen", 3], [[0x094D], 'नमस्ते', 3], ] ); } }