summaryrefslogtreecommitdiff
path: root/test/regress
diff options
context:
space:
mode:
authorMartin Michlmayr <tbm@cyrius.com>2012-03-22 18:27:04 +0000
committerMartin Michlmayr <tbm@cyrius.com>2012-03-22 18:27:04 +0000
commitc69701cf81766b05d494eff372e67cb7983d6bcd (patch)
treebafbd82c34594501ed84d02a34c779d9af7d1523 /test/regress
parentd3401dd91d771bebda70cc20a545076f5aa8e4d0 (diff)
downloadfork-ledger-c69701cf81766b05d494eff372e67cb7983d6bcd.tar.gz
fork-ledger-c69701cf81766b05d494eff372e67cb7983d6bcd.tar.bz2
fork-ledger-c69701cf81766b05d494eff372e67cb7983d6bcd.zip
Add some regression tests
Diffstat (limited to 'test/regress')
-rw-r--r--test/regress/1A546C4D.test13
-rw-r--r--test/regress/6188B0EC.test10
-rw-r--r--test/regress/640D3205.test20
-rw-r--r--test/regress/89233B6D-a.dat4
-rw-r--r--test/regress/89233B6D-b.dat4
-rw-r--r--test/regress/89233B6D.test13
-rw-r--r--test/regress/F32DBEF1.test19
-rw-r--r--test/regress/FDFBA165.test23
8 files changed, 106 insertions, 0 deletions
diff --git a/test/regress/1A546C4D.test b/test/regress/1A546C4D.test
new file mode 100644
index 00000000..e72fc553
--- /dev/null
+++ b/test/regress/1A546C4D.test
@@ -0,0 +1,13 @@
+2012/02/22 * Testing invalid amount
+ Assets:Cash $1,00.00
+ Equity:Opening Balances
+
+test bal -> 1
+__ERROR__
+While parsing file "$sourcepath/test/regress/1A546C4D.test", line 2:
+While parsing posting:
+ Assets:Cash $1,00.00
+ ^^^^^^^^
+Error: Incorrect use of thousand-mark comma
+end test
+
diff --git a/test/regress/6188B0EC.test b/test/regress/6188B0EC.test
new file mode 100644
index 00000000..475988e6
--- /dev/null
+++ b/test/regress/6188B0EC.test
@@ -0,0 +1,10 @@
+; Test for: No error message if the parser cannot find an included file
+
+!include 6188B0EC-does-not-exist.dat
+
+test bal -> 1
+__ERROR__
+While parsing file "$sourcepath/test/regress/6188B0EC.test", line 3:
+Error: File to include was not found: "$sourcepath/test/regress/6188B0EC-does-not-exist.dat"
+end test
+
diff --git a/test/regress/640D3205.test b/test/regress/640D3205.test
new file mode 100644
index 00000000..f43b850f
--- /dev/null
+++ b/test/regress/640D3205.test
@@ -0,0 +1,20 @@
+; Test for: "print" command filters out the "balance assertions"
+
+2008/12/31 * Interest
+ Assets:Brokerage $800.00
+ Income:Somewhere
+
+2008/12/31 * Interest
+ Assets:Brokerage $200.00 = $1,000.00
+ Income:Somewhere
+
+test print
+2008/12/31 * Interest
+ Assets:Brokerage $800.00
+ Income:Somewhere
+
+2008/12/31 * Interest
+ Assets:Brokerage $200.00 = $1000.00
+ Income:Somewhere
+end test
+
diff --git a/test/regress/89233B6D-a.dat b/test/regress/89233B6D-a.dat
new file mode 100644
index 00000000..01d00e9a
--- /dev/null
+++ b/test/regress/89233B6D-a.dat
@@ -0,0 +1,4 @@
+1994/01/02 * Salary
+ Asssets:Bank:Checking 200.00
+ Income:Salary -200.00
+
diff --git a/test/regress/89233B6D-b.dat b/test/regress/89233B6D-b.dat
new file mode 100644
index 00000000..f54dc66f
--- /dev/null
+++ b/test/regress/89233B6D-b.dat
@@ -0,0 +1,4 @@
+1994/01/02 * Rent
+ Expenses:Rent 100.00
+ Asssets:Bank:Checking -100.00
+
diff --git a/test/regress/89233B6D.test b/test/regress/89233B6D.test
new file mode 100644
index 00000000..e6bd38f5
--- /dev/null
+++ b/test/regress/89233B6D.test
@@ -0,0 +1,13 @@
+!apply account A
+!include 89233B6D-a.dat
+!end
+
+!apply account B
+!include 89233B6D-b.dat
+!end
+
+test reg "^A:"
+94-Jan-02 Salary A:Assset:Bank:Checking 200 200
+ A:Income:Salary -200 0
+end test
+
diff --git a/test/regress/F32DBEF1.test b/test/regress/F32DBEF1.test
new file mode 100644
index 00000000..1465b8c3
--- /dev/null
+++ b/test/regress/F32DBEF1.test
@@ -0,0 +1,19 @@
+2012-01-01 * Opening Balances
+ Assets:Cash 100.00 EUR
+ Equity:Opening balances -100.00 EUR
+
+2012-01-02 * Buy AAA
+ Assets:Investments 1 AAA @ 10.00 EUR
+ Assets:Cash -10.00 EUR
+
+2012-01-03 * Sell AAA
+ Assets:Investments -1 AAA @ 10.00 EUR
+ Assets:Cash 10.00 EUR
+
+
+test equity
+2012/01/03 Opening Balances
+ Assets:Cash 100.00 EUR
+ Equity:Opening balances
+end test
+
diff --git a/test/regress/FDFBA165.test b/test/regress/FDFBA165.test
new file mode 100644
index 00000000..55074bed
--- /dev/null
+++ b/test/regress/FDFBA165.test
@@ -0,0 +1,23 @@
+; Test for: automated transactions didn't show up in the balance report
+
+= Income:Clients:
+ (Liabilities:Taxes:VAT) ((1,00 / 1,19) * 0,19)
+
+2009/07/27 * Invoice
+ Assets:Bank:Checking €1.190,00
+ Income:Clients:ACME_Inc
+
+test --decimal-comma bal
+ €1.190,00 Assets:Bank:Checking
+ €-1.190,00 Income:Clients:ACME_Inc
+ €-190,00 Liabilities:Taxes:VAT
+--------------------
+ €-190,00
+end test
+
+test --decimal-comma reg
+09-Jul-27 Invoice Assets:Bank:Checking €1.190,00 €1.190,00
+ Incom:Clients:ACME_Inc €-1.190,00 0
+ (Liabilitie:Taxes:VAT) €-190,00 €-190,00
+end test
+