fa719d0264
* XML.toEntities: changed type to Text -> Text. * Shared.tabFilter -- fixed so it strips out CRs as before. * Modified writers to take Text. * Updated tests, benchmarks, trypandoc. [API change] Closes #3731.
56 lines
2.3 KiB
Haskell
56 lines
2.3 KiB
Haskell
module Tests.Writers.AsciiDoc (tests) where
|
|
|
|
import Data.Text (unpack)
|
|
import Test.Tasty
|
|
import Tests.Helpers
|
|
import Text.Pandoc
|
|
import Text.Pandoc.Arbitrary ()
|
|
import Text.Pandoc.Builder
|
|
|
|
asciidoc :: (ToPandoc a) => a -> String
|
|
asciidoc = unpack . purely (writeAsciiDoc def{ writerWrapText = WrapNone }) . toPandoc
|
|
|
|
tests :: [TestTree]
|
|
tests = [ testGroup "emphasis"
|
|
[ test asciidoc "emph word before" $
|
|
para (text "foo" <> emph (text "bar")) =?>
|
|
"foo__bar__"
|
|
, test asciidoc "emph word after" $
|
|
para (emph (text "foo") <> text "bar") =?>
|
|
"__foo__bar"
|
|
, test asciidoc "emph quoted" $
|
|
para (doubleQuoted (emph (text "foo"))) =?>
|
|
"``__foo__''"
|
|
, test asciidoc "strong word before" $
|
|
para (text "foo" <> strong (text "bar")) =?>
|
|
"foo**bar**"
|
|
, test asciidoc "strong word after" $
|
|
para (strong (text "foo") <> text "bar") =?>
|
|
"**foo**bar"
|
|
, test asciidoc "strong quoted" $
|
|
para (singleQuoted (strong (text "foo"))) =?>
|
|
"`**foo**'"
|
|
]
|
|
, testGroup "tables"
|
|
[ test asciidoc "empty cells" $
|
|
simpleTable [] [[mempty],[mempty]] =?> unlines
|
|
[ "[cols=\"\",]"
|
|
, "|===="
|
|
, "|"
|
|
, "|"
|
|
, "|===="
|
|
]
|
|
, test asciidoc "multiblock cells" $
|
|
simpleTable [] [[para (text "Para 1") <> para (text "Para 2")]]
|
|
=?> unlines
|
|
[ "[cols=\"\",]"
|
|
, "|====="
|
|
, "a|"
|
|
, "Para 1"
|
|
, ""
|
|
, "Para 2"
|
|
, ""
|
|
, "|====="
|
|
]
|
|
]
|
|
]
|