1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
declare(strict_types=1);
namespace League\CommonMark\Tests\Unit\Xml;
use League\CommonMark\Environment\Environment;
use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension;
use League\CommonMark\Output\RenderedContentInterface;
use League\CommonMark\Xml\MarkdownToXmlConverter;
use PHPUnit\Framework\TestCase;
final class MarkdownToXmlConverterTest extends TestCase
{
public function testConvert(): void
{
$environment = new Environment();
$environment->addExtension(new CommonMarkCoreExtension());
$converter = new MarkdownToXmlConverter($environment);
$actual = $converter->convert('# Hello World');
$expected = <<<'XML'
<?xml version="1.0" encoding="UTF-8"?>
<document xmlns="http://commonmark.org/xml/1.0">
<heading level="1">
<text>Hello World</text>
</heading>
</document>
XML;
$this->assertInstanceOf(RenderedContentInterface::class, $actual);
$this->assertSame($expected, $actual->getContent());
}
public function testInvokeReturnsSameOutputAsConvert(): void
{
$environment = new Environment();
$environment->addExtension(new CommonMarkCoreExtension());
$converter = new MarkdownToXmlConverter($environment);
$inputMarkdown = '# Hello World';
$this->assertEquals($converter->convert($inputMarkdown), $converter($inputMarkdown));
}
}
|