From 544ef3bc588d4180d7ecad15bdacd43813a7c5c5 Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 12 Dec 2019 14:51:10 +0000 Subject: update composer libs and minor notifications display fixes --- .../test/integration/PhpMarkdownTest.php | 173 +++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 vendor/michelf/php-markdown/test/integration/PhpMarkdownTest.php (limited to 'vendor/michelf/php-markdown/test/integration/PhpMarkdownTest.php') diff --git a/vendor/michelf/php-markdown/test/integration/PhpMarkdownTest.php b/vendor/michelf/php-markdown/test/integration/PhpMarkdownTest.php new file mode 100644 index 000000000..ded3a3d12 --- /dev/null +++ b/vendor/michelf/php-markdown/test/integration/PhpMarkdownTest.php @@ -0,0 +1,173 @@ + $test) { + // Because MarkdownExtra treats underscore emphasis differently, this one test has to be excluded + if (preg_match('~/Emphasis\.text$~', $test[0])) { + unset($allTests[$index]); + } + } + + return array_values($allTests); + } + + /** + * Runs php-markdown.mdtest against MarkdownExtra::defaultTransform + * + * @dataProvider dataProviderForPhpMarkdownExceptEmphasis + * + * @param $inputPath + * @param $htmlPath + * @param bool $xhtml + */ + public function testPhpMarkdownMdTestWithMarkdownExtra($inputPath, $htmlPath, $xhtml = false) + { + $inputMarkdown = file_get_contents($inputPath); + $expectedHtml = file_get_contents($htmlPath); + + $result = MarkdownExtra::defaultTransform($inputMarkdown); + + MarkdownTestHelper::assertSameNormalized( + $expectedHtml, + $result, + "Markdown in $inputPath converts exactly to expected $htmlPath", + $xhtml + ); + } + + /** + * @return array + */ + public function dataProviderForMarkdownExtra() { + $dir = TEST_RESOURCES_ROOT . '/php-markdown-extra.mdtest'; + return MarkdownTestHelper::getInputOutputPaths($dir); + } + + /** + * @dataProvider dataProviderForMarkdownExtra + * + * @param string $inputPath Input markdown path + * @param string $htmlPath File path of expected transformed output (X)HTML + * + * @param bool $xhtml True if XHTML. Otherwise, HTML is assumed. + * + * @return void + */ + public function testTransformingOfMarkdownExtra($inputPath, $htmlPath, $xhtml = false) { + $inputMarkdown = file_get_contents($inputPath); + $expectedHtml = file_get_contents($htmlPath); + $result = MarkdownExtra::defaultTransform($inputMarkdown); + + MarkdownTestHelper::assertSameNormalized( + $expectedHtml, + $result, + "Markdown in $inputPath converts exactly to expected $htmlPath", + $xhtml + ); + } + + /** + * @return array + */ + public function dataProviderForRegularMarkdown() + { + $dir = TEST_RESOURCES_ROOT . '/markdown.mdtest'; + return MarkdownTestHelper::getInputOutputPaths($dir); + } + + /** + * @dataProvider dataProviderForRegularMarkdown + * + * @param string $inputPath Input markdown path + * @param string $htmlPath File path of expected transformed output (X)HTML + * + * @param bool $xhtml True if XHTML. Otherwise, HTML is assumed. + * + * @return void + */ + public function testTransformingOfRegularMarkdown($inputPath, $htmlPath, $xhtml = false) + { + $inputMarkdown = file_get_contents($inputPath); + $expectedHtml = file_get_contents($htmlPath); + $result = Markdown::defaultTransform($inputMarkdown); + + MarkdownTestHelper::assertSameNormalized( + $expectedHtml, + $result, + "Markdown in $inputPath converts exactly to expected $htmlPath", + $xhtml + ); + } + + /** + * Runs markdown.mdtest against MarkdownExtra::defaultTransform + * + * @dataProvider dataProviderForRegularMarkdown + * + * @param $inputPath + * @param $htmlPath + * @param bool $xhtml + */ + public function testMarkdownMdTestWithMarkdownExtra($inputPath, $htmlPath, $xhtml = false) + { + $inputMarkdown = file_get_contents($inputPath); + $expectedHtml = file_get_contents($htmlPath); + + $result = MarkdownExtra::defaultTransform($inputMarkdown); + + MarkdownTestHelper::assertSameNormalized( + $expectedHtml, + $result, + "Markdown in $inputPath converts exactly to expected $htmlPath", + $xhtml + ); + } +} -- cgit v1.2.3