35 lines
830 B
Haskell
35 lines
830 B
Haskell
{-# LANGUAGE OverloadedStrings #-}
|
|
module Tests.Writers.Ms (tests) where
|
|
|
|
import Test.Tasty
|
|
import Tests.Helpers
|
|
import Text.Pandoc
|
|
import Text.Pandoc.Builder
|
|
|
|
infix 4 =:
|
|
(=:) :: (ToString a, ToPandoc a)
|
|
=> String -> (a, String) -> TestTree
|
|
(=:) = test (purely (writeMs def . toPandoc))
|
|
|
|
tests :: [TestTree]
|
|
tests = [ testGroup "code blocks"
|
|
[ "basic"
|
|
=: codeBlock "hello"
|
|
=?> unlines
|
|
[ ".IP"
|
|
, ".nf"
|
|
, "\\f[C]"
|
|
, "hello"
|
|
, "\\f[]"
|
|
, ".fi"]
|
|
, "escape starting ."
|
|
=: codeBlock ". hello"
|
|
=?> unlines
|
|
[ ".IP"
|
|
, ".nf"
|
|
, "\\f[C]"
|
|
, "\\&. hello"
|
|
, "\\f[]"
|
|
, ".fi"]
|
|
]
|
|
]
|