/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
league
/
commonmark
/
tests
/
unit
/
Normalizer
/
Upload File
HOME
<?php declare(strict_types=1); /* * This file is part of the league/commonmark package. * * (c) Colin O'Dell <colinodell@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Tests\Unit\Normalizer; use League\CommonMark\Normalizer\TextNormalizer; use PHPUnit\Framework\TestCase; final class TextNormalizerTest extends TestCase { /** * @dataProvider dataProviderForTestNormalize */ public function testNormalize(string $input, string $expectedOutput): void { $this->assertEquals($expectedOutput, (new TextNormalizer())->normalize($input)); } /** * @return iterable<string[]> */ public static function dataProviderForTestNormalize(): iterable { yield ['', '']; yield ['hello world', 'hello world']; yield ['hello-world', 'hello-world']; yield ['hello world', 'hello world']; yield ['Hello World!', 'hello world!']; yield ['456*(&^3484389462342#$#$#$#$', '456*(&^3484389462342#$#$#$#$']; yield ['me&you', 'me&you']; yield ['special char ὐ here', 'special char ὐ here']; yield ['ПРИСТАНЯМ СТРЕМЯТСЯ', 'пристаням стремятся']; yield ['пристаням стремятся', 'пристаням стремятся']; yield ['emoji 😂 example', 'emoji 😂 example']; yield ['One ½ half', 'one ½ half']; yield ['Roman ↁ example', 'roman ↁ example']; yield ['Here\'s a DŽ digraph', 'here\'s a dž digraph']; yield ['Here\'s another dž digraph', 'here\'s another dž digraph']; yield ['Unicode x² superscript', 'unicode x² superscript']; yield ['Equal = sign', 'equal = sign']; yield ['Tabs in here', 'tabs in here']; yield ['Tabs- -in- -here-too', 'tabs- -in- -here-too']; yield ['We-love---dashes even with -lots- of spaces', 'we-love---dashes even with -lots- of spaces']; yield ['LOUD NOISES', 'loud noises']; yield ['ťęŝŧ', 'ťęŝŧ']; yield ['ŤĘŜŦ', 'ťęŝŧ']; yield ["\nWho\nput\n\n newlines \nin here?!\n", 'who put newlines in here?!']; yield ['අත්හදා බලන මාතෘකාව', 'අත්හදා බලන මාතෘකාව']; yield ['අත්හදා බලන මාතෘකාව -', 'අත්හදා බලන මාතෘකාව -']; yield ['අත්හදා බලන මාතෘකාව - ', 'අත්හදා බලන මාතෘකාව -']; yield ['අත්හදා බලන මාතෘකාව - අ', 'අත්හදා බලන මාතෘකාව - අ']; yield ['测试标题', '测试标题']; yield ['测试 # 标题', '测试 # 标题']; yield ['测试 x² 标题', '测试 x² 标题']; yield ['試験タイトル', '試験タイトル']; } }