mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-07 21:15:19 +03:00
parent
b770190942
commit
821f1b7120
@ -624,13 +624,13 @@ tests_Hledger_Data_Amount = TestList $
|
||||
|
||||
-- MixedAmount
|
||||
|
||||
,"adding mixed amounts, preserving minimum precision and a single commodity on zero" ~: do
|
||||
,"adding mixed amounts to zero, the commodity and amount style are preserved" ~: do
|
||||
(sum $ map (Mixed . (:[]))
|
||||
[usd 1.25
|
||||
,usd (-1) `withPrecision` 0
|
||||
,usd (-1) `withPrecision` 3
|
||||
,usd (-0.25)
|
||||
])
|
||||
`is` Mixed [usd 0 `withPrecision` 0]
|
||||
`is` Mixed [usd 0 `withPrecision` 3]
|
||||
|
||||
,"adding mixed amounts with total prices" ~: do
|
||||
(sum $ map (Mixed . (:[]))
|
||||
|
@ -170,7 +170,7 @@ tests_balanceReport =
|
||||
showw (acct,amt) = (acct, showMixedAmountDebug amt)
|
||||
assertEqual "items" (map showw eitems) (map showw aitems)
|
||||
assertEqual "total" (showMixedAmountDebug etotal) (showMixedAmountDebug atotal)
|
||||
usd0 = nullamt{acommodity="$"}
|
||||
usd0 = usd 0
|
||||
in [
|
||||
|
||||
"balanceReport with no args on null journal" ~: do
|
||||
|
@ -46,7 +46,7 @@ hledger -f - balance
|
||||
0
|
||||
>>>=0
|
||||
|
||||
# 4. a zero amount is always displayed as just "0", regardless of any commodity/decimal places/price (like ledger)
|
||||
# 4. a single-commodity zero amount's commodity/decimal places/price is preserved, when possible
|
||||
#
|
||||
hledger -f- print --empty
|
||||
<<<
|
||||
@ -55,11 +55,36 @@ hledger -f- print --empty
|
||||
b
|
||||
>>>
|
||||
2010/03/01 x
|
||||
a 0
|
||||
a 0 @ 3EUR
|
||||
b 0
|
||||
|
||||
>>>=0
|
||||
|
||||
# 5.
|
||||
# When preserving a zero amount's commodity, we should also preserve
|
||||
# the amount style, such as where to place the symbol.
|
||||
# https://github.com/simonmichael/hledger/issues/230
|
||||
hledger -f- balance
|
||||
<<<
|
||||
D 1000,00€
|
||||
|
||||
1/1
|
||||
a:b 0
|
||||
|
||||
1/2
|
||||
a:1 4000,58
|
||||
a:D -1000,58
|
||||
e -3000
|
||||
>>>
|
||||
3000,00€ a
|
||||
4000,58€ 1
|
||||
-1000,58€ D
|
||||
-3000,00€ e
|
||||
--------------------
|
||||
0
|
||||
>>>= 0
|
||||
|
||||
|
||||
# 5. mixed amounts with prices
|
||||
# XXX
|
||||
# hledger -f - print
|
||||
|
Loading…
Reference in New Issue
Block a user