hledger/tests/virtual.test

55 lines
913 B
Plaintext

# 1. virtual posting shouldn't affect balance
hledgerdev -f- print
<<<
2009/1/1 x
(virtual) 100
a 1
b
>>>=0
#
# 2. balanced virtual postings should be required to balance (themselves)
hledgerdev -f- print
<<<
2010/1/1 x
[balanced virtual] 10
a 1
b
>>>= !0
#
# 3. balanced virtual postings should be required to balance (themselves)
hledgerdev -f- print
<<<
2010/1/1 x
[balanced virtual] 10
[balanced virtual] -10
a 1
b
>>>=0
#
# 4. a virtual posting with implicit amount should be handled correctly
hledgerdev -f- print
<<<
2010/1/1 x
[a] 10
[b]
>>>=0
#
# 5. real and balanced virtual postings are balanced separately, and multiple blank virtuals are ok
hledgerdev -f- balance
<<<
2010/1/1 x
a 1
b
[e] 10
[f]
(c)
(d)
>>>
1 a
-1 b
10 e
-10 f
--------------------
0
>>>=0