git.iko.soy/typeable/pandoc
on master help sign in
Added Tests.Readers.Markdown.
commit0acf774011877a8de6363a79b4bb7a5b2ed83913 authorJohn MacFarlane <jgm@berkeley.edu> dateWed 26 Jan 2011, 22:09 (16 years ago) parentf8dca6c
3 files changed+32
pandoc.cabal+1 tests/Tests/Readers/Markdown.hs+29 tests/test-pandoc.hs+2
pandoc.cabal+1
@@ -354,6 +354,7 @@ Executable test-pandoc
354354 Tests.Helpers
355355 Tests.Arbitrary
356356 Tests.Readers.LaTeX
357+ Tests.Readers.Markdown
357358 Tests.Readers.RST
358359 Tests.Writers.Native
359360 Tests.Writers.ConTeXt
tests/Tests/Readers/Markdown.hsnew file+29
@@ -0,0 +1,29 @@
1+{-# LANGUAGE OverloadedStrings, QuasiQuotes #-}
2+module Tests.Readers.Markdown (tests) where
3+
4+import Text.Pandoc.Definition
5+import Test.Framework
6+import Tests.Helpers
7+import Tests.Arbitrary()
8+import Text.Pandoc.Builder
9+import Text.Pandoc
10+
11+markdown :: String -> Pandoc
12+markdown = readMarkdown defaultParserState{ stateStandalone = True }
13+
14+infix 5 =:
15+(=:) :: ToString c
16+ => String -> (String, c) -> Test
17+(=:) = test markdown
18+
19+tests :: [Test]
20+tests = [ testGroup "inline code"
21+ [ "with attribute" =:
22+ "`document.write(\"Hello\");`{.javascript}"
23+ =?> para
24+ (codeWith ("",["javascript"],[]) "document.write(\"Hello\");")
25+ , "with attribute space" =:
26+ "`*` {.haskell .special x=\"7\"}"
27+ =?> para (codeWith ("",["haskell","special"],[("x","7")]) "*")
28+ ]
29+ ]
tests/test-pandoc.hs+2
@@ -6,6 +6,7 @@ import Test.Framework
66
77import qualified Tests.Old
88import qualified Tests.Readers.LaTeX
9+import qualified Tests.Readers.Markdown
910import qualified Tests.Readers.RST
1011import qualified Tests.Writers.ConTeXt
1112import qualified Tests.Writers.Native
@@ -18,6 +19,7 @@ tests = [ testGroup "Old" Tests.Old.tests
1819 ]
1920 , testGroup "Readers"
2021 [ testGroup "LaTeX" Tests.Readers.LaTeX.tests
22+ , testGroup "Markdown" Tests.Readers.Markdown.tests
2123 , testGroup "RST" Tests.Readers.RST.tests
2224 ]
2325 ]