drop old transactionp hunit tests
This commit is contained in:
parent
7706f8498e
commit
1a38beaad1
@ -540,90 +540,6 @@ transactionp = do
|
|||||||
let sourcepos = journalSourcePos startpos endpos
|
let sourcepos = journalSourcePos startpos endpos
|
||||||
return $ txnTieKnot $ Transaction 0 sourcepos date edate status code description comment tags postings ""
|
return $ txnTieKnot $ Transaction 0 sourcepos date edate status code description comment tags postings ""
|
||||||
|
|
||||||
-- old HUnit tests
|
|
||||||
test_transactionp =
|
|
||||||
let s `gives` t = do
|
|
||||||
let p = runIdentity $ parseWithState mempty transactionp s
|
|
||||||
assertBool "Parse success" (isRight p)
|
|
||||||
let Right t2 = p
|
|
||||||
-- same f = assertEqual (f t) (f t2)
|
|
||||||
assertEqual "Equal date" (tdate t) (tdate t2)
|
|
||||||
assertEqual "Equal date2" (tdate2 t) (tdate2 t2)
|
|
||||||
assertEqual "Equal status" (tstatus t) (tstatus t2)
|
|
||||||
assertEqual "Equal code" (tcode t) (tcode t2)
|
|
||||||
assertEqual "Equal description" (tdescription t) (tdescription t2)
|
|
||||||
assertEqual "Equal comment" (tcomment t) (tcomment t2)
|
|
||||||
assertEqual "Equal tags" (ttags t) (ttags t2)
|
|
||||||
assertEqual "Equal preceding comments" (tpreceding_comment_lines t) (tpreceding_comment_lines t2)
|
|
||||||
assertEqual "Equal postings" (tpostings t) (tpostings t2)
|
|
||||||
in TestCase $ do
|
|
||||||
|
|
||||||
T.unlines ["2015/1/1"] `gives` nulltransaction{ tdate=parsedate "2015/01/01" }
|
|
||||||
|
|
||||||
T.unlines [
|
|
||||||
"2012/05/14=2012/05/15 (code) desc ; tcomment1",
|
|
||||||
" ; tcomment2",
|
|
||||||
" ; ttag1: val1",
|
|
||||||
" * a $1.00 ; pcomment1",
|
|
||||||
" ; pcomment2",
|
|
||||||
" ; ptag1: val1",
|
|
||||||
" ; ptag2: val2"
|
|
||||||
]
|
|
||||||
`gives`
|
|
||||||
nulltransaction{
|
|
||||||
tdate=parsedate "2012/05/14",
|
|
||||||
tdate2=Just $ parsedate "2012/05/15",
|
|
||||||
tstatus=Unmarked,
|
|
||||||
tcode="code",
|
|
||||||
tdescription="desc",
|
|
||||||
tcomment="tcomment1\ntcomment2\nttag1: val1\n",
|
|
||||||
ttags=[("ttag1","val1")],
|
|
||||||
tpostings=[
|
|
||||||
nullposting{
|
|
||||||
pdate=Nothing,
|
|
||||||
pstatus=Cleared,
|
|
||||||
paccount="a",
|
|
||||||
pamount=Mixed [usd 1],
|
|
||||||
pcomment="pcomment1\npcomment2\nptag1: val1\nptag2: val2\n",
|
|
||||||
ptype=RegularPosting,
|
|
||||||
ptags=[("ptag1","val1"),("ptag2","val2")],
|
|
||||||
ptransaction=Nothing
|
|
||||||
}
|
|
||||||
],
|
|
||||||
tpreceding_comment_lines=""
|
|
||||||
}
|
|
||||||
|
|
||||||
assertBool "transactionp parses a well-formed transactionParse OK" $
|
|
||||||
isRight . runIdentity . parseWithState mempty transactionp $ T.unlines
|
|
||||||
["2007/01/28 coopportunity"
|
|
||||||
," expenses:food:groceries $47.18"
|
|
||||||
," assets:checking $-47.18"
|
|
||||||
,""
|
|
||||||
]
|
|
||||||
|
|
||||||
let p = runIdentity $ parseWithState mempty transactionp "2009/1/1 a ;comment\n b 1\n"
|
|
||||||
assertEqual "transactionp should not parse a following comment as part of the description"
|
|
||||||
(Right "a") (tdescription <$> p)
|
|
||||||
|
|
||||||
assertBool "transactionp parses a following whitespace line" $
|
|
||||||
isRight . runIdentity . parseWithState mempty transactionp $ T.unlines
|
|
||||||
["2012/1/1"
|
|
||||||
," a 1"
|
|
||||||
," b"
|
|
||||||
," "
|
|
||||||
]
|
|
||||||
|
|
||||||
let p = runIdentity . parseWithState mempty transactionp $ T.unlines
|
|
||||||
["2009/1/1 x ; transaction comment"
|
|
||||||
," a 1 ; posting 1 comment"
|
|
||||||
," ; posting 1 comment 2"
|
|
||||||
," b"
|
|
||||||
," ; posting 2 comment"
|
|
||||||
]
|
|
||||||
assertBool "transactionp parses parses comments anywhere" (isRight p)
|
|
||||||
assertEqual "Has 2 postings" 2 (let Right t = p in length $ tpostings t)
|
|
||||||
|
|
||||||
-- the above as easytests, just for comparison
|
|
||||||
transactionp_tests = tests "transactionp" [
|
transactionp_tests = tests "transactionp" [
|
||||||
|
|
||||||
test "just-a-date" $ expectParseEq transactionp "2015/1/1\n" nulltransaction{tdate=parsedate "2015/01/01"}
|
test "just-a-date" $ expectParseEq transactionp "2015/1/1\n" nulltransaction{tdate=parsedate "2015/01/01"}
|
||||||
@ -785,7 +701,6 @@ test_postingp = TestCase $ do
|
|||||||
--- * more tests
|
--- * more tests
|
||||||
|
|
||||||
tests_Hledger_Read_JournalReader = TestList [
|
tests_Hledger_Read_JournalReader = TestList [
|
||||||
test_transactionp,
|
|
||||||
test_postingp,
|
test_postingp,
|
||||||
|
|
||||||
"showParsedMarketPrice" ~: do
|
"showParsedMarketPrice" ~: do
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user