|
@@ 23-31 (lines=9) @@
|
| 20 |
|
/** |
| 21 |
|
* @dataProvider getYaml |
| 22 |
|
*/ |
| 23 |
|
public function testParseYaml($string, $data, $content) |
| 24 |
|
{ |
| 25 |
|
$frontMatter = new FrontMatter(); |
| 26 |
|
$document = $frontMatter->parse($string); |
| 27 |
|
|
| 28 |
|
$this->assertInstanceOf(Document::class, $document); |
| 29 |
|
$this->assertEquals($data, $document->getData()); |
| 30 |
|
$this->assertEquals($content, $document->getContent()); |
| 31 |
|
} |
| 32 |
|
|
| 33 |
|
/** |
| 34 |
|
* @dataProvider getYaml |
|
@@ 47-55 (lines=9) @@
|
| 44 |
|
/** |
| 45 |
|
* @dataProvider getSeparator |
| 46 |
|
*/ |
| 47 |
|
public function testParseYamlWithCustomSeparator($string, $data, $content) |
| 48 |
|
{ |
| 49 |
|
$frontMatter = new FrontMatter(null, '<!--', '-->'); |
| 50 |
|
$document = $frontMatter->parse($string); |
| 51 |
|
|
| 52 |
|
$this->assertInstanceOf(Document::class, $document); |
| 53 |
|
$this->assertEquals($data, $document->getData()); |
| 54 |
|
$this->assertEquals($content, $document->getContent()); |
| 55 |
|
} |
| 56 |
|
|
| 57 |
|
/** |
| 58 |
|
* @dataProvider getSeparator |
|
@@ 71-80 (lines=10) @@
|
| 68 |
|
/** |
| 69 |
|
* @dataProvider getJson |
| 70 |
|
*/ |
| 71 |
|
public function testParseJson($string, $data, $content) |
| 72 |
|
{ |
| 73 |
|
$frontMatter = new FrontMatter(new JsonProcessor()); |
| 74 |
|
|
| 75 |
|
$document = $frontMatter->parse($string); |
| 76 |
|
|
| 77 |
|
$this->assertInstanceOf(Document::class, $document); |
| 78 |
|
$this->assertEquals($data, $document->getData()); |
| 79 |
|
$this->assertEquals($content, $document->getContent()); |
| 80 |
|
} |
| 81 |
|
|
| 82 |
|
/** |
| 83 |
|
* @dataProvider getJson |