59 lines
950 B
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);
|
|
}
|
|
} |