kzykhys/markdown-testsuite

Markdown测试套件

dev-master 2014-02-15 08:29 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:01:57 UTC


README

Latest Stable Version Latest Unstable Version

在启动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"
    }
}