Version 1
[yaffs-website] / vendor / cebe / markdown / tests / GithubMarkdownTest.php
diff --git a/vendor/cebe/markdown/tests/GithubMarkdownTest.php b/vendor/cebe/markdown/tests/GithubMarkdownTest.php
new file mode 100644 (file)
index 0000000..4367c60
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+/**
+ * @copyright Copyright (c) 2014 Carsten Brandt
+ * @license https://github.com/cebe/markdown/blob/master/LICENSE
+ * @link https://github.com/cebe/markdown#readme
+ */
+
+namespace cebe\markdown\tests;
+
+use cebe\markdown\GithubMarkdown;
+
+/**
+ * Test case for the github flavored markdown.
+ *
+ * @author Carsten Brandt <mail@cebe.cc>
+ * @group github
+ */
+class GithubMarkdownTest extends BaseMarkdownTest
+{
+       public function createMarkdown()
+       {
+               return new GithubMarkdown();
+       }
+
+       public function getDataPaths()
+       {
+               return [
+                       'markdown-data' => __DIR__ . '/markdown-data',
+                       'github-data' => __DIR__ . '/github-data',
+               ];
+       }
+
+       public function testNewlines()
+       {
+               $markdown = $this->createMarkdown();
+               $this->assertEquals("This is text<br />\nnewline\nnewline.", $markdown->parseParagraph("This is text  \nnewline\nnewline."));
+               $markdown->enableNewlines = true;
+               $this->assertEquals("This is text<br />\nnewline<br />\nnewline.", $markdown->parseParagraph("This is text  \nnewline\nnewline."));
+
+               $this->assertEquals("<p>This is text</p>\n<p>newline<br />\nnewline.</p>\n", $markdown->parse("This is text\n\nnewline\nnewline."));
+       }
+
+       public function dataFiles()
+       {
+               $files = parent::dataFiles();
+               foreach($files as $i => $f) {
+                       // skip files that are different in github MD
+                       if ($f[0] === 'markdown-data' && (
+                                       $f[1] === 'list-marker-in-paragraph' ||
+                                       $f[1] === 'dense-block-markers'
+                               )) {
+                               unset($files[$i]);
+                       }
+               }
+               return $files;
+       }
+}