/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
league
/
commonmark
/
tests
/
functional
/
Upload File
HOME
<?php declare(strict_types=1); /* * This file is part of the league/commonmark package. * * (c) Colin O'Dell <colinodell@gmail.com> * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Tests\Functional; use League\CommonMark\Util\SpecReader; /** * Tests the parser against the CommonMark spec */ final class CommonMarkJSRegressionTest extends AbstractSpecTestCase { public static function dataProvider(): \Generator { $tests = SpecReader::readFile(__DIR__ . '/../../vendor/commonmark/commonmark.js/test/regression.txt'); foreach ($tests as $example) { // We can't currently render spec examples 18 or 24 exactly how the upstream library does. We'll likely need to overhaul // our rendering approach in order to fix that, so we'll use this temporary workaround for now. if ($example['number'] === 18) { $example['output'] = \str_replace('</script></li>', "</script>\n</li>", $example['output']); } elseif ($example['number'] === 24) { $example['output'] = \str_replace("<pre>The following line is part of HTML block.\n\n</li>", "<pre>The following line is part of HTML block.\n</li>", $example['output']); } yield $example; } } }