37 lines
1.4 KiB
Haskell
37 lines
1.4 KiB
Haskell
{-# LANGUAGE OverloadedStrings #-}
|
|
module Tests.Writers.AsciiDoc (tests) where
|
|
|
|
import Test.Framework
|
|
import Text.Pandoc.Builder
|
|
import Text.Pandoc
|
|
import Tests.Helpers
|
|
import Tests.Arbitrary()
|
|
import Data.Monoid
|
|
|
|
asciidoc :: (ToString a, ToPandoc a) => a -> String
|
|
asciidoc = writeAsciiDoc def{ writerWrapText = False } . toPandoc
|
|
|
|
tests :: [Test]
|
|
tests = [ testGroup "tables"
|
|
[ test asciidoc "empty cells" $
|
|
simpleTable [] [[mempty],[mempty]] =?> unlines
|
|
[ "[cols=\"\",]"
|
|
, "|===="
|
|
, "|"
|
|
, "|"
|
|
, "|===="
|
|
]
|
|
, test asciidoc "multiblock cells" $
|
|
simpleTable [] [[para "Para 1" <> para "Para 2"]]
|
|
=?> unlines
|
|
[ "[cols=\"\",]"
|
|
, "|====="
|
|
, "a|"
|
|
, "Para 1"
|
|
, ""
|
|
, "Para 2"
|
|
, ""
|
|
, "|====="
|
|
]
|
|
]
|
|
]
|