diff --git a/hledger-lib/Hledger/Data/TransactionModifier.hs b/hledger-lib/Hledger/Data/TransactionModifier.hs index ddf7a8028..4e31b8e9b 100644 --- a/hledger-lib/Hledger/Data/TransactionModifier.hs +++ b/hledger-lib/Hledger/Data/TransactionModifier.hs @@ -61,19 +61,21 @@ modifyTransactions d tmods ts = do -- Currently the only kind of modification possible is adding automated -- postings when certain other postings are present. -- --- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "" ["pong" `post` usd 2]) nulltransaction{tpostings=["ping" `post` usd 1]} +-- >>> t = nulltransaction{tpostings=["ping" `post` usd 1]} +-- >>> test = either putStr (putStr.showTransaction) . fmap ($ t) . transactionModifierToFunction nulldate +-- >>> test $ TransactionModifier "" ["pong" `post` usd 2] -- 0000-01-01 -- ping $1.00 -- pong $2.00 ; generated-posting: = -- --- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "miss" ["pong" `post` usd 2]) nulltransaction{tpostings=["ping" `post` usd 1]} +-- >>> test $ TransactionModifier "miss" ["pong" `post` usd 2] -- 0000-01-01 -- ping $1.00 -- --- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "ping" ["pong" `post` amount{aismultiplier=True, aquantity=3}]) nulltransaction{tpostings=["ping" `post` usd 2]} +-- >>> test $ TransactionModifier "ping" ["pong" `post` amount{aismultiplier=True, aquantity=3}] -- 0000-01-01 --- ping $2.00 --- pong $6.00 ; generated-posting: = ping +-- ping $1.00 +-- pong $3.00 ; generated-posting: = ping -- -- transactionModifierToFunction :: Day -> TransactionModifier -> Either String (Transaction -> Transaction) diff --git a/hledger-lib/Hledger/Query.hs b/hledger-lib/Hledger/Query.hs index fcde5ac7b..fe89a0692 100644 --- a/hledger-lib/Hledger/Query.hs +++ b/hledger-lib/Hledger/Query.hs @@ -191,9 +191,6 @@ data QueryOpt = QueryOptInAcctOnly AccountName -- ^ show an account register fo -- >>> parseQuery nulldate "\"expenses:dining out\"" -- Right (Acct "expenses:dining out",[]) -- --- >>> isLeft $ parseQuery nulldate "\"\"" --- True --- parseQuery :: Day -> T.Text -> Either String (Query,[QueryOpt]) parseQuery d s = do let termstrs = words'' prefixes s