tests: drop obsolete helpers
This commit is contained in:
parent
9c0483fef2
commit
5d9d9a8edb
@ -14,8 +14,6 @@ module Hledger.Utils.Test (
|
||||
,_it
|
||||
,expectParseEq
|
||||
,expectParseEqOn
|
||||
-- ,expectParseEq
|
||||
-- ,expectParseEqOnIO
|
||||
-- * HUnit
|
||||
,module Test.HUnit
|
||||
,runHunitTests
|
||||
@ -100,39 +98,18 @@ expectEq' :: (Eq a, Show a, HasCallStack) => a -> a -> E.Test ()
|
||||
expectEq' x y = if x == y then E.ok else E.crash $
|
||||
"expected:\n" <> T.pack (pshow x) <> "\nbut got:\n" <> T.pack (pshow y) <> "\n"
|
||||
|
||||
-- XXX unnecessary ?
|
||||
-- | Given a stateful, runnable-in-Identity-monad parser, input text, and
|
||||
-- | Given a stateful parser runnable in IO, input text, and an
|
||||
-- expected parse result, make a Test that parses the text and compares
|
||||
-- the result, showing a nice failure message if either step fails.
|
||||
--expectParseEq :: (Monoid st, Eq a, Show a, HasCallStack) =>
|
||||
-- StateT st (ParsecT CustomErr T.Text Identity) a -> T.Text -> a -> E.Test ()
|
||||
--expectParseEq parser input expected = expectParseEqOn parser input id expected
|
||||
--
|
||||
-- | Like expectParseEq, but also takes a transform function
|
||||
-- to call on the parse result before comparing it.
|
||||
--expectParseEqOn :: (Monoid st, Eq b, Show b, HasCallStack) =>
|
||||
-- StateT st (ParsecT CustomErr T.Text Identity) a -> T.Text -> (a -> b) -> b -> E.Test ()
|
||||
--expectParseEqOn parser input f expected = do
|
||||
-- let ep = runIdentity $ parseWithState mempty parser input
|
||||
-- either (fail.("parse error at "++).parseErrorPretty) (expectEq' expected . f) ep
|
||||
--
|
||||
expectParseEq :: (Monoid st, Eq a, Show a, HasCallStack) =>
|
||||
StateT st (ParsecT CustomErr T.Text IO) a -> T.Text -> a -> E.Test ()
|
||||
expectParseEq = expectParseEqIO
|
||||
expectParseEq parser input expected = expectParseEqOn parser input id expected
|
||||
|
||||
-- | Like expectParseEq, but also takes a transform function
|
||||
-- to call on the parse result before comparing it.
|
||||
expectParseEqOn :: (Monoid st, Eq b, Show b, HasCallStack) =>
|
||||
StateT st (ParsecT CustomErr T.Text IO) a -> T.Text -> (a -> b) -> b -> E.Test ()
|
||||
expectParseEqOn = expectParseEqOnIO
|
||||
|
||||
-- | Like expectParseEq, but takes a parser runnable in the IO monad.
|
||||
expectParseEqIO :: (Monoid st, Eq a, Show a, HasCallStack) =>
|
||||
StateT st (ParsecT CustomErr T.Text IO) a -> T.Text -> a -> E.Test ()
|
||||
expectParseEqIO parser input expected = expectParseEqOnIO parser input id expected
|
||||
|
||||
-- | Like expectParseEqOn, but takes a parser runnable in the IO monad.
|
||||
expectParseEqOnIO :: (Monoid st, Eq b, Show b, HasCallStack) =>
|
||||
StateT st (ParsecT CustomErr T.Text IO) a -> T.Text -> (a -> b) -> b -> E.Test ()
|
||||
expectParseEqOnIO parser input f expected = do
|
||||
expectParseEqOn parser input f expected = do
|
||||
ep <- E.io $ runParserT (evalStateT parser mempty) "" input
|
||||
either (fail.("parse error at "++).parseErrorPretty) (expectEq' expected . f) ep
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user