@@ -232,6 +232,39 @@ tests =
232232 lineBlock [ "Foo bar" ] <>
233233 lineBlock [ "Foo bar" ] <>
234234 lineBlock [ "\160\160\160Foo" ]
235+ , testGroup "Example"
236+ [ "Braces on separate lines" =:
237+ T.unlines [ "{{{"
238+ , "Example line"
239+ , "}}}"
240+ ] =?>
241+ codeBlock "Example line"
242+ , "Spaces after opening braces" =:
243+ T.unlines [ "{{{ "
244+ , "Example line"
245+ , "}}}"
246+ ] =?>
247+ codeBlock "Example line"
248+ , "One blank line in the beginning" =:
249+ T.unlines [ "{{{"
250+ , ""
251+ , "Example line"
252+ , "}}}"
253+ ] =?>
254+ codeBlock "\nExample line"
255+ , "One blank line in the end" =:
256+ T.unlines [ "{{{"
257+ , "Example line"
258+ , ""
259+ , "}}}"
260+ ] =?>
261+ codeBlock "Example line\n"
262+ -- Amusewiki requires braces to be on separate line,
263+ -- this is an extension.
264+ , "One line" =:
265+ "{{{Example line}}}" =?>
266+ codeBlock "Example line"
267+ ]
235268 , testGroup "Example tag"
236269 [ "Tags on separate lines" =:
237270 T.unlines [ "<example>"