a recusive descent markdown parser in PHP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
950 B

<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class ListsTest extends TestCase {
public function testUnorderedListsParseCorrectly() : void {
$source = "
* Listpoint A
* Listpoint B
* Subpoint B1
* Subpoint B2
* Listpoint C
";
$target = "
<ul>
<li> Listpoint A</li>
<li>
Listpoint B
<ul>
<li> Subpoint B1</li>
<li> Subpoint B2</li>
</ul>
</li>
<li> Listpoint C</li>
</ul>
";
[$source, $result] = createTest($source, $target);
$this->assertEquals($source, $result);
}
public function testOrderedListsParseCorrectly() : void {
$source = "
1. Listpoint A
2. Listpoint B
1. Subpoint B1
2. Subpoint B2
3. Listpoint C
";
$target = "
<ol>
<li> Listpoint A</li>
<li>
Listpoint B
<ol>
<li> Subpoint B1</li>
<li> Subpoint B2</li>
</ol>
</li>
<li> Listpoint C</li>
</ol>
";
[$source, $result] = createTest($source, $target);
$this->assertEquals($source, $result);
}
}