kzykhys / markdown-testsuite
Markdown测试套件
dev-master
2014-02-15 08:29 UTC
Requires
- symfony/finder: >=2.3
This package is not auto-updated.
Last update: 2024-09-14 15:01:57 UTC
README
在启动W3C 社区组关于 Markdown 之后,关于 Markdown 语法测试套件的问题被提出过几次。
我决定整理一个列表,将 Markdown 语法的某些结构单独列出。有些功能可能缺失,你知道的,这是常有的事。欢迎提交拉取请求。
@kzykhys 的修改
PHP 的辅助类
<?php class MarkdownTest extends PHPUnit_Framework_TestCase { public function testParser() { $parser = new YourParser(); // test suite based on karlcow/markdown-testsuite $tests = new KzykHys\MarkdownTestSuite\Tests(); foreach ($tests as $pattern) { $this->assertEquals( $pattern->getOutput(), // expected $parser->parse($pattern->getMarkdown()), // actual $pattern->getName() . ' failed' // message ); } } public function testYourPatterns() { $parser = new YourParser(); // {name}.md for input and {name}.out for output $tests = new KzykHys\MarkdownTestSuite\Tests('/path/to/patterns'); foreach ($tests as $pattern) { $this->assertEquals( $pattern->getOutput(), // expected $parser->parse($pattern->getMarkdown()), // actual $pattern->getName() . ' failed' // message ); } } }
composer.json 示例
{ "require-dev": { "kzykhys/markdown-testsuite": "dev-master" } }