mirror of
https://github.com/erusev/parsedown.git
synced 2023-08-10 21:13:06 +03:00
Move test/CommonMarkTest.php to test/CommonMarkTestStrict.php
Add parameter `$id` to CommonMark tests
This commit is contained in:
parent
be671e72a3
commit
2423644d72
@ -5,7 +5,7 @@
|
|||||||
*
|
*
|
||||||
* @link http://commonmark.org/ CommonMark
|
* @link http://commonmark.org/ CommonMark
|
||||||
*/
|
*/
|
||||||
class CommonMarkTest extends PHPUnit_Framework_TestCase
|
class CommonMarkTestStrict extends PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
const SPEC_URL = 'https://raw.githubusercontent.com/jgm/stmd/master/spec.txt';
|
const SPEC_URL = 'https://raw.githubusercontent.com/jgm/stmd/master/spec.txt';
|
||||||
|
|
||||||
@ -19,11 +19,12 @@ class CommonMarkTest extends PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @dataProvider data
|
* @dataProvider data
|
||||||
|
* @param $id
|
||||||
* @param $section
|
* @param $section
|
||||||
* @param $markdown
|
* @param $markdown
|
||||||
* @param $expectedHtml
|
* @param $expectedHtml
|
||||||
*/
|
*/
|
||||||
public function testExample($section, $markdown, $expectedHtml)
|
public function testExample($id, $section, $markdown, $expectedHtml)
|
||||||
{
|
{
|
||||||
$actualHtml = $this->parsedown->text($markdown);
|
$actualHtml = $this->parsedown->text($markdown);
|
||||||
$this->assertEquals($expectedHtml, $actualHtml);
|
$this->assertEquals($expectedHtml, $actualHtml);
|
||||||
@ -46,12 +47,14 @@ class CommonMarkTest extends PHPUnit_Framework_TestCase
|
|||||||
preg_match_all('/^`{32} example\n((?s).*?)\n\.\n((?s).*?)\n`{32}$|^#{1,6} *(.*?)$/m', $spec, $matches, PREG_SET_ORDER);
|
preg_match_all('/^`{32} example\n((?s).*?)\n\.\n((?s).*?)\n`{32}$|^#{1,6} *(.*?)$/m', $spec, $matches, PREG_SET_ORDER);
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
|
$currentId = 0;
|
||||||
$currentSection = '';
|
$currentSection = '';
|
||||||
foreach ($matches as $match) {
|
foreach ($matches as $match) {
|
||||||
if (isset($match[3])) {
|
if (isset($match[3])) {
|
||||||
$currentSection = $match[3];
|
$currentSection = $match[3];
|
||||||
} else {
|
} else {
|
||||||
$data[] = array(
|
$data[] = array(
|
||||||
|
'id' => ++$currentId,
|
||||||
'section' => $currentSection,
|
'section' => $currentSection,
|
||||||
'markdown' => str_replace('→', "\t", $match[1]),
|
'markdown' => str_replace('→', "\t", $match[1]),
|
||||||
'expectedHtml' => str_replace('→', "\t", $match[2])
|
'expectedHtml' => str_replace('→', "\t", $match[2])
|
@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once(__DIR__ . '/CommonMarkTest.php');
|
require_once(__DIR__ . '/CommonMarkTestStrict.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test Parsedown against the CommonMark spec, but less aggressive
|
* Test Parsedown against the CommonMark spec, but less aggressive
|
||||||
@ -13,7 +13,7 @@ require_once(__DIR__ . '/CommonMarkTest.php');
|
|||||||
*
|
*
|
||||||
* @link http://commonmark.org/ CommonMark
|
* @link http://commonmark.org/ CommonMark
|
||||||
*/
|
*/
|
||||||
class CommonMarkTestWeak extends CommonMarkTest
|
class CommonMarkTestWeak extends CommonMarkTestStrict
|
||||||
{
|
{
|
||||||
protected $textLevelElementRegex;
|
protected $textLevelElementRegex;
|
||||||
|
|
||||||
@ -30,11 +30,12 @@ class CommonMarkTestWeak extends CommonMarkTest
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @dataProvider data
|
* @dataProvider data
|
||||||
|
* @param $id
|
||||||
* @param $section
|
* @param $section
|
||||||
* @param $markdown
|
* @param $markdown
|
||||||
* @param $expectedHtml
|
* @param $expectedHtml
|
||||||
*/
|
*/
|
||||||
public function testExample($section, $markdown, $expectedHtml)
|
public function testExample($id, $section, $markdown, $expectedHtml)
|
||||||
{
|
{
|
||||||
$expectedHtml = $this->cleanupHtml($expectedHtml);
|
$expectedHtml = $this->cleanupHtml($expectedHtml);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user