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.

63 lines
1.1 KiB

<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class GenericBlocksTest extends TestCase {
public function testParagraphParsesCorrectly() : void {
$source = "
this is a paragraph
";
$target = "
<p>
this is a paragraph
</p>
";
[$source, $result] = createTest($source, $target);
$this->assertEquals($source, $result);
}
public function testBlockquotesParseCorrectly() : void {
$source = "
> this is
>
> a blockquote
";
$target = "
<blockquote>
this is <br><br>
a blockquote<br>
</blockquote>
";
[$source, $result] = createTest($source, $target);
$this->assertEquals($source, $result);
}
public function testHorizontalRuleParsesCorrectly() : void {
$source = "
---
";
$target = "<hr>";
[$source, $result] = createTest($source, $target);
$this->assertEquals($source, $result);
}
public function testParagraphAnnotations() : void {
$source = "
this is an annotated paragraph {.classA, .classB}
";
$target = "
<p class=\"classA classB\">
this is an annotated paragraph
</p>
";
[$source, $result] = createTest($source, $target);
$this->assertEquals($source, $result);
}
}