aboutsummaryrefslogtreecommitdiff
path: root/test/Haddock
diff options
context:
space:
mode:
authorMateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>2014-05-05 05:16:19 +0200
committerMateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>2014-05-05 09:19:49 +0200
commit7ac2d0f2d31c2e1c7ede09828f3d5ba5626bd0d4 (patch)
tree646d89bbeeb15e7e163788d335ccb74b5e3654a2 /test/Haddock
parentdba02d6df32534aac5d257f2d28596238d248942 (diff)
Prepare modules for parser split.
We have to generalise the Doc (now DocH) slightly to remove the dependency on GHC-supplied type.
Diffstat (limited to 'test/Haddock')
-rw-r--r--test/Haddock/Parser/UtilSpec.hs2
-rw-r--r--test/Haddock/ParserSpec.hs23
2 files changed, 12 insertions, 13 deletions
diff --git a/test/Haddock/Parser/UtilSpec.hs b/test/Haddock/Parser/UtilSpec.hs
index acb88220..9e1e8de1 100644
--- a/test/Haddock/Parser/UtilSpec.hs
+++ b/test/Haddock/Parser/UtilSpec.hs
@@ -5,7 +5,7 @@ import Test.Hspec
import Data.Either
import Data.Attoparsec.ByteString.Char8
-import Haddock.Parser.Util
+import Haddock.Parser
main :: IO ()
main = hspec spec
diff --git a/test/Haddock/ParserSpec.hs b/test/Haddock/ParserSpec.hs
index f44b7d0f..53fef943 100644
--- a/test/Haddock/ParserSpec.hs
+++ b/test/Haddock/ParserSpec.hs
@@ -26,20 +26,19 @@ deriving instance Show a => Show (Doc a)
deriving instance Eq a => Eq (Header a)
deriving instance Eq a => Eq (Doc a)
-instance IsString RdrName where
- fromString = mkVarUnqual . fsLit
-
-instance IsString (Doc RdrName) where
+instance IsString (Doc String) where
fromString = DocString
instance IsString a => IsString (Maybe a) where
fromString = Just . fromString
-parseParas :: String -> Doc RdrName
-parseParas = Parse.parseParas dynFlags
+parseParas :: String -> Doc String
+parseParas = Parse.toRegular . Parse.parseParas
+
+parseString :: String -> Doc String
+parseString = Parse.toRegular . Parse.parseString
+
-parseString :: String -> Doc RdrName
-parseString = Parse.parseString dynFlags
main :: IO ()
main = hspec spec
@@ -48,7 +47,7 @@ spec :: Spec
spec = before initStaticOpts $ do
describe "parseString" $ do
let infix 1 `shouldParseTo`
- shouldParseTo :: String -> Doc RdrName -> Expectation
+ shouldParseTo :: String -> Doc String -> Expectation
shouldParseTo input ast = parseString input `shouldBe` ast
it "is total" $ do
@@ -96,7 +95,7 @@ spec = before initStaticOpts $ do
"don't use apostrophe's in the wrong place's"
context "when parsing URLs" $ do
- let hyperlink :: String -> Maybe String -> Doc RdrName
+ let hyperlink :: String -> Maybe String -> Doc String
hyperlink url = DocHyperlink . Hyperlink url
it "parses a URL" $ do
@@ -154,7 +153,7 @@ spec = before initStaticOpts $ do
hyperlink "http://example.com/" Nothing <> "? Some other sentence."
context "when parsing pictures" $ do
- let picture :: String -> Maybe String -> Doc RdrName
+ let picture :: String -> Maybe String -> Doc String
picture uri = DocPic . Picture uri
it "parses a simple picture" $ do
@@ -310,7 +309,7 @@ spec = before initStaticOpts $ do
describe "parseParas" $ do
let infix 1 `shouldParseTo`
- shouldParseTo :: String -> Doc RdrName -> Expectation
+ shouldParseTo :: String -> Doc String -> Expectation
shouldParseTo input ast = parseParas input `shouldBe` ast
it "is total" $ do