summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMitchell Kember <mk12360@gmail.com>2016-10-04 21:34:09 -0700
committerMitchell Kember <mk12360@gmail.com>2016-10-07 20:25:20 -0700
commitd541cceaf7d4e77c239849679e3ae7a449ae8c8b (patch)
treec6cc326dd21ac5648fd865f118add86ae9a251ca /test
parente27ae09e2285482f2c95f1ec53d8629f4072f081 (diff)
downloadfork-ledger-d541cceaf7d4e77c239849679e3ae7a449ae8c8b.tar.gz
fork-ledger-d541cceaf7d4e77c239849679e3ae7a449ae8c8b.tar.bz2
fork-ledger-d541cceaf7d4e77c239849679e3ae7a449ae8c8b.zip
Fix bug 1187: Allow balance assertions with multiple posts to same account
Diffstat (limited to 'test')
-rw-r--r--test/regress/1187_1.test19
-rw-r--r--test/regress/1187_2.test18
-rw-r--r--test/regress/1187_3.test36
-rw-r--r--test/regress/1187_4.test32
4 files changed, 105 insertions, 0 deletions
diff --git a/test/regress/1187_1.test b/test/regress/1187_1.test
new file mode 100644
index 00000000..484146ce
--- /dev/null
+++ b/test/regress/1187_1.test
@@ -0,0 +1,19 @@
+2006/08/17 * Au Bon Bec
+ Dépense:Alimentation:Restaurant 100,00 €
+ Passif:Crédit:Banque
+
+2006/08/20 * Retrait
+ Dépense:Liquide 60,00 €
+ Passif:Crédit:Banque -60,00 €
+ Passif:Crédit:Banque 60,00 € = -100,00 €
+ Actif:Courant:Cc -60,00 €
+
+test bal
+ -60,00 € Actif:Courant:Cc
+ 160,00 € Dépense
+ 100,00 € Alimentation:Restaurant
+ 60,00 € Liquide
+ -100,00 € Passif:Crédit:Banque
+--------------------
+ 0
+end test
diff --git a/test/regress/1187_2.test b/test/regress/1187_2.test
new file mode 100644
index 00000000..432a40f2
--- /dev/null
+++ b/test/regress/1187_2.test
@@ -0,0 +1,18 @@
+2001/01/01 * Balance
+ Actif:Courant:Cc 10000,00 F = 10000,00 F
+ Equity
+
+2002/01/11 * Passage à l'euro
+ Actif:Courant:Cc -10000,00 F = 0,00 F
+ Actif:Courant:Cc 1524,49 € = 1524,49 €
+ Revenu:Devise 10000,00 F
+ Revenu:Devise -1524,49 €
+
+test bal
+ 1524,49 € Actif:Courant:Cc
+ -10000,00 F Equity
+ 10000,00 F
+ -1524,49 € Revenu:Devise
+--------------------
+ 0
+end test
diff --git a/test/regress/1187_3.test b/test/regress/1187_3.test
new file mode 100644
index 00000000..2c6d7452
--- /dev/null
+++ b/test/regress/1187_3.test
@@ -0,0 +1,36 @@
+2000/01/01 Multiple posts
+ A $5.00
+ B $7.20
+ C $-114.99
+ D
+
+2000/01/02 Many assertions
+ A $2.00
+ A $3.00 = $10.00
+ B $0.80 = $8.00
+ C $-0.01 = $-115.00
+ B $1.00
+ C $1
+ C $4 = $-110
+ D
+
+2000/01/03 Incremental
+ A $1.00 = $11.00
+ A $1.00 = $12.00
+ A $1.00 = $13.00
+ D
+
+2000/01/04 Assignment
+ A $2
+ A = $25
+ D $-10
+ D $-2
+
+test bal
+ $25.00 A
+ $9.00 B
+ $-110.00 C
+ $76.00 D
+--------------------
+ 0
+end test
diff --git a/test/regress/1187_4.test b/test/regress/1187_4.test
new file mode 100644
index 00000000..4804d5c6
--- /dev/null
+++ b/test/regress/1187_4.test
@@ -0,0 +1,32 @@
+2000/01/01 Multiple commodities
+ A $5.00
+ A 32 F
+ B $-12
+ C
+
+2000/01/02 Assertions
+ A $1 = $6
+ A 1 F = 33 F
+ A $1 = $7
+ A 1 F = 34 F
+ B 3 F = 3 F
+ B $12 = $0
+ B 1 F = 4 F
+ C
+
+2000/01/03 Assignments
+ A = $0
+ A -4 F = 30 F
+ B $-7 = $-7
+ B = 0 F
+ C $14
+ C 8 F
+
+test bal
+ 30 F A
+ $-7.00 B
+ $7.00
+ -30 F C
+--------------------
+ 0
+end test