aboutsummaryrefslogtreecommitdiff
path: root/bbcode/test
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2016-01-15 01:22:56 +0000
committerGregor Kleen <gkleen@yggdrasil.li>2016-01-15 01:22:56 +0000
commitca9d7f5b760cb3d56d7785b357590f54ede5b469 (patch)
tree2eb2e60e196c80b227320dbbda8fe0aa7815296d /bbcode/test
parent848d2a3df2d555cf10eeff275cba2091f6b5b64c (diff)
downloadthermoprint-ca9d7f5b760cb3d56d7785b357590f54ede5b469.tar
thermoprint-ca9d7f5b760cb3d56d7785b357590f54ede5b469.tar.gz
thermoprint-ca9d7f5b760cb3d56d7785b357590f54ede5b469.tar.bz2
thermoprint-ca9d7f5b760cb3d56d7785b357590f54ede5b469.tar.xz
thermoprint-ca9d7f5b760cb3d56d7785b357590f54ede5b469.zip
BBCode now understands paragraphs
Diffstat (limited to 'bbcode/test')
-rw-r--r--bbcode/test/Text/BBCode/LexerSpec.hs7
-rw-r--r--bbcode/test/Text/BBCodeSpec.hs4
2 files changed, 11 insertions, 0 deletions
diff --git a/bbcode/test/Text/BBCode/LexerSpec.hs b/bbcode/test/Text/BBCode/LexerSpec.hs
index e225fab..117006c 100644
--- a/bbcode/test/Text/BBCode/LexerSpec.hs
+++ b/bbcode/test/Text/BBCode/LexerSpec.hs
@@ -32,6 +32,7 @@ coToken (BBOpen t xs) = "[" <> escape [']'] t <> " " <> attrs <> " ]"
32coToken (BBContained t xs) = (<> "/]") . T.init . coToken $ BBOpen t xs 32coToken (BBContained t xs) = (<> "/]") . T.init . coToken $ BBOpen t xs
33coToken (BBClose t) = "[/" <> escape [']'] t <> "]" 33coToken (BBClose t) = "[/" <> escape [']'] t <> "]"
34coToken (BBStr t) = escape ['['] t 34coToken (BBStr t) = escape ['['] t
35coToken BBNewPar = "\n\n"
35 36
36escape :: [Char] -> Text -> Text 37escape :: [Char] -> Text -> Text
37-- ^ Inverse of `escapedText` 38-- ^ Inverse of `escapedText`
@@ -108,4 +109,10 @@ examples = [ ("[t]test[/t]"
108 , [BBContained "br" [("attr", "val"), ("val2", "")]]) 109 , [BBContained "br" [("attr", "val"), ("val2", "")]])
109 , ("[foo\\/bar]" 110 , ("[foo\\/bar]"
110 , [BBOpen "foo/bar" []]) 111 , [BBOpen "foo/bar" []])
112 , ("foo\nbar"
113 , [BBStr "foo\nbar"])
114 , ("foo\n\nbar"
115 , [BBStr "foo", BBNewPar, BBStr "bar"])
116 , ("foo\n\n\r\n\r\nbar"
117 , [BBStr "foo", BBNewPar, BBStr "bar"])
111 ] 118 ]
diff --git a/bbcode/test/Text/BBCodeSpec.hs b/bbcode/test/Text/BBCodeSpec.hs
index 0d8949a..e24c661 100644
--- a/bbcode/test/Text/BBCodeSpec.hs
+++ b/bbcode/test/Text/BBCodeSpec.hs
@@ -55,5 +55,9 @@ examples = [ ("[t]test[/t]"
55 , [Element "br" [("attr", "val")] []]) 55 , [Element "br" [("attr", "val")] []])
56 , ("[br attr=val val2/]" 56 , ("[br attr=val val2/]"
57 , [Element "br" [("attr", "val"), ("val2", "")] []]) 57 , [Element "br" [("attr", "val"), ("val2", "")] []])
58 , ("foo\n\nbar"
59 , [Paragraph [Content "foo"], Paragraph [Content "bar"]])
60 , ("[b]foo\n\nbar[/b]"
61 , [Element "b" [] [Paragraph [Content "foo"], Paragraph [Content "bar"]]])
58 ] 62 ]
59 63