# 1. virtual posting shouldn't affect balance bin/hledger -f- print <<< 2009/1/1 x (virtual) 100 a 1 b >>>=0 # # 2. balanced virtual postings should be required to balance (themselves) bin/hledger -f- print <<< 2010/1/1 x [balanced virtual] 10 a 1 b >>>= !0 # # 3. balanced virtual postings should be required to balance (themselves) bin/hledger -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 bin/hledger -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 bin/hledger -f- balance <<< 2010/1/1 x a 1 b [e] 10 [f] (c) (d) >>> 1 a -1 b 10 e -10 f -------------------- 0 >>>=0