summaryrefslogtreecommitdiff
path: root/test/regress/total-2.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/regress/total-2.test')
-rw-r--r--test/regress/total-2.test30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/regress/total-2.test b/test/regress/total-2.test
new file mode 100644
index 00000000..2b15650f
--- /dev/null
+++ b/test/regress/total-2.test
@@ -0,0 +1,30 @@
+; Test that calling total does not affect future calls to that function via a
+; stale cache entry for the totalled account, because of a change to an
+; descendant (Assets:Current:Unallocated) of that account (Assets:Current)
+
+2017-10-01 * Opening entry
+ Assets:Current:Unallocated $2000.00
+ Equity:Opening Balances
+
+2017-10-02 * Initial savings
+ Assets:Current:Savings $1000.00
+ Assets:Current:Unallocated
+
+assert account("Assets:Current").total == $2000.00
+
+2017-10-03 * Balance
+ Assets:Current:Unallocated $1.00
+ Equity:Adjustments
+
+assert account("Assets:Current").total == $2001.00
+
+test bal
+ $2001.00 Assets:Current
+ $1000.00 Savings
+ $1001.00 Unallocated
+ $-2001.00 Equity
+ $-1.00 Adjustments
+ $-2000.00 Opening Balances
+--------------------
+ 0
+end test