Added RST reader tests.

This commit is contained in:
John MacFarlane 2011-01-26 09:10:39 -08:00
parent c5384a33c0
commit 066cbbad76
3 changed files with 49 additions and 0 deletions

View file

@ -354,5 +354,6 @@ Executable test-pandoc
Tests.Helpers
Tests.Arbitrary
Tests.Readers.LaTeX
Tests.Readers.RST
Tests.Writers.Native
Tests.Writers.ConTeXt

View file

@ -0,0 +1,46 @@
{-# LANGUAGE OverloadedStrings, QuasiQuotes #-}
module Tests.Readers.RST (tests) where
import Text.Pandoc.Definition
import Test.Framework
import Tests.Helpers
import Tests.Arbitrary()
import Text.Pandoc.Builder
import Text.Pandoc
rst :: String -> Pandoc
rst = readRST defaultParserState{ stateStandalone = True }
infix 5 =:
(=:) :: ToString c
=> String -> (String, c) -> Test
(=:) = test rst
tests :: [Test]
tests = [ "field list" =:
[_LIT|
:Hostname: media08
:IP address: 10.0.0.19
:Size: 3ru
:Date: 2001-08-16
:Version: 1
:Authors: - Me
- Myself
- I
:Indentation: Since the field marker may be quite long, the second
and subsequent lines of the field body do not have to line up
with the first line, but they must be indented relative to the
field name marker, and they must line up with each other.
:Parameter i: integer
|] =?> ( setAuthors ["Me","Myself","I"]
$ setDate "2001-08-16"
$ doc
$ definitionList [ (str "Hostname", [plain "media08"])
, (str "IP address", [plain "10.0.0.19"])
, (str "Size", [plain "3ru"])
, (str "Version", [plain "1"])
, (str "Indentation", [para "Since the field marker may be quite long, the second. and subsequent lines of the field body do not have to line up. with the first line, but they must be indented relative to the. field name marker, and they must line up with each other."])
, (str "Parameter i", [plain "integer"])
])
]

View file

@ -6,6 +6,7 @@ import Test.Framework
import qualified Tests.Old
import qualified Tests.Readers.LaTeX
import qualified Tests.Readers.RST
import qualified Tests.Writers.ConTeXt
import qualified Tests.Writers.Native
@ -17,6 +18,7 @@ tests = [ testGroup "Old" Tests.Old.tests
]
, testGroup "Readers"
[ testGroup "LaTeX" Tests.Readers.LaTeX.tests
, testGroup "RST" Tests.Readers.RST.tests
]
]