split up accountsReport unit tests
This commit is contained in:
parent
e6de8df97f
commit
ec2f35ef07
@ -728,18 +728,20 @@ accountsReport opts q j = (items, total)
|
|||||||
| otherwise = abalance acct
|
| otherwise = abalance acct
|
||||||
where acct = ledgerAccount l a
|
where acct = ledgerAccount l a
|
||||||
|
|
||||||
tests_accountsReport = [
|
tests_accountsReport =
|
||||||
"accountsReport" ~: do
|
let (opts,journal) `gives` r = do
|
||||||
let (opts,journal) `gives` r = do
|
|
||||||
let (eitems, etotal) = r
|
let (eitems, etotal) = r
|
||||||
(aitems, atotal) = accountsReport opts (queryFromOpts nulldate opts) journal
|
(aitems, atotal) = accountsReport opts (queryFromOpts nulldate opts) journal
|
||||||
assertEqual "items" eitems aitems
|
assertEqual "items" eitems aitems
|
||||||
-- assertEqual "" (length eitems) (length aitems)
|
-- assertEqual "" (length eitems) (length aitems)
|
||||||
-- mapM (\(e,a) -> assertEqual "" e a) $ zip eitems aitems
|
-- mapM (\(e,a) -> assertEqual "" e a) $ zip eitems aitems
|
||||||
assertEqual "total" etotal atotal
|
assertEqual "total" etotal atotal
|
||||||
|
in [
|
||||||
|
|
||||||
-- "accounts report with no args" ~:
|
"accountsReport with no args on null journal" ~: do
|
||||||
(defreportopts, nulljournal) `gives` ([], Mixed [nullamt])
|
(defreportopts, nulljournal) `gives` ([], Mixed [nullamt])
|
||||||
|
|
||||||
|
,"accountsReport with no args on sample journal" ~: do
|
||||||
(defreportopts, samplejournal) `gives`
|
(defreportopts, samplejournal) `gives`
|
||||||
([
|
([
|
||||||
("assets","assets",0, amount' "$-1.00")
|
("assets","assets",0, amount' "$-1.00")
|
||||||
@ -755,7 +757,7 @@ tests_accountsReport = [
|
|||||||
],
|
],
|
||||||
Mixed [nullamt])
|
Mixed [nullamt])
|
||||||
|
|
||||||
-- "accounts report can be limited with --depth=N" ~:
|
,"accountsReport with --depth=N" ~: do
|
||||||
(defreportopts{depth_=Just 1}, samplejournal) `gives`
|
(defreportopts{depth_=Just 1}, samplejournal) `gives`
|
||||||
([
|
([
|
||||||
("assets", "assets", 0, amount' "$-1.00")
|
("assets", "assets", 0, amount' "$-1.00")
|
||||||
@ -765,7 +767,7 @@ tests_accountsReport = [
|
|||||||
],
|
],
|
||||||
Mixed [nullamt])
|
Mixed [nullamt])
|
||||||
|
|
||||||
-- or with depth:N
|
,"accountsReport with depth:N" ~: do
|
||||||
(defreportopts{query_="depth:1"}, samplejournal) `gives`
|
(defreportopts{query_="depth:1"}, samplejournal) `gives`
|
||||||
([
|
([
|
||||||
("assets", "assets", 0, amount' "$-1.00")
|
("assets", "assets", 0, amount' "$-1.00")
|
||||||
@ -775,7 +777,7 @@ tests_accountsReport = [
|
|||||||
],
|
],
|
||||||
Mixed [nullamt])
|
Mixed [nullamt])
|
||||||
|
|
||||||
-- with a date span
|
,"accountsReport with a date or effective date span" ~: do
|
||||||
(defreportopts{query_="date:'in 2009'"}, samplejournal2) `gives`
|
(defreportopts{query_="date:'in 2009'"}, samplejournal2) `gives`
|
||||||
([],
|
([],
|
||||||
Mixed [nullamt])
|
Mixed [nullamt])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user