hledger/tests/balance-eliding.test

49 lines
833 B
Plaintext

#!/usr/bin/env shelltest
# 1. One commodity. Zero accounts should be elided but the final total should not.
hledgerdev -f - balance
<<<
2010/04/01 tr1
a 16$
b -16$
2010/04/02 tr2
a -16$
b 16$
>>>
--------------------
0
>>>=0
# 2. An uninteresting parent account (with same balance as its single subaccount) is elided by default, like ledger
hledgerdev -f - balance --no-total
<<<
1/1
(a:b) 1
>>>
1 a:b
>>>=0
# 3. But not with --no-elide
hledgerdev -f - balance --no-total --no-elide
<<<
1/1
(a:b) 1
>>>
1 a
1 b
>>>=0
# 4. Nor when it has more than one subaccount
hledgerdev -f - balance --no-total
<<<
1/1
(a:b) 1
(a:c) -1
>>>
0 a
1 b
-1 c
>>>2
>>>=0