diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/Haddock/ParserSpec.hs | 28 | 
1 files changed, 25 insertions, 3 deletions
| diff --git a/test/Haddock/ParserSpec.hs b/test/Haddock/ParserSpec.hs index db843ccf..f44b7d0f 100644 --- a/test/Haddock/ParserSpec.hs +++ b/test/Haddock/ParserSpec.hs @@ -432,12 +432,34 @@ spec = before initStaticOpts $ do            ] `shouldParseTo` DocCodeBlock "foo\n@\nbar\n"        it "accepts horizontal space before the @" $ do +        unlines [ "     @" +                , "foo" +                , "" +                , "bar" +                , "@" +                ] `shouldParseTo` DocCodeBlock "foo\n\nbar\n" + +      it "strips a leading space from a @ block if present" $ do +        unlines [ " @" +                , " hello" +                , " world" +                , " @" +                ] `shouldParseTo` DocCodeBlock "hello\nworld\n" +          unlines [ " @" -                , " foo" +                , " hello"                  , "" -                , " bar" +                , " world"                  , " @" -                ] `shouldParseTo` DocCodeBlock " foo\n\n bar\n " +                ] `shouldParseTo` DocCodeBlock "hello\n\nworld\n" + +      it "only drops whitespace if there's some before closing @" $ do +        unlines [ "@" +                , "    Formatting" +                , "        matters." +                , "@" +                ] +          `shouldParseTo` DocCodeBlock "    Formatting\n        matters.\n"        it "accepts unicode" $ do          "@foo 灼眼のシャナ bar@" `shouldParseTo` DocCodeBlock "foo 灼眼のシャナ bar" | 
