From 6510ba3c95129eea474f0f1ba579290d6f1257fd Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Thu, 17 Mar 2022 17:38:26 -1000 Subject: [PATCH] test: examples for reproducing journal errors --- hledger/test/errors/README.md | 4 ++++ hledger/test/errors/failing-balance-assertion.j | 4 ++++ hledger/test/errors/invalid-date.j | 4 ++++ hledger/test/errors/invalid-regex.j | 3 +++ hledger/test/errors/nonunique-leaf-names.j | 12 ++++++++++++ hledger/test/errors/parse-error.j | 3 +++ hledger/test/errors/unbalanced-txn.j | 4 ++++ hledger/test/errors/undeclared-acct.j | 4 ++++ hledger/test/errors/undeclared-commodity.j | 6 ++++++ hledger/test/errors/undeclared-payee.j | 7 +++++++ hledger/test/errors/unordered-dates.j | 11 +++++++++++ 11 files changed, 62 insertions(+) create mode 100644 hledger/test/errors/README.md create mode 100644 hledger/test/errors/failing-balance-assertion.j create mode 100644 hledger/test/errors/invalid-date.j create mode 100644 hledger/test/errors/invalid-regex.j create mode 100644 hledger/test/errors/nonunique-leaf-names.j create mode 100644 hledger/test/errors/parse-error.j create mode 100644 hledger/test/errors/unbalanced-txn.j create mode 100644 hledger/test/errors/undeclared-acct.j create mode 100644 hledger/test/errors/undeclared-commodity.j create mode 100644 hledger/test/errors/undeclared-payee.j create mode 100644 hledger/test/errors/unordered-dates.j diff --git a/hledger/test/errors/README.md b/hledger/test/errors/README.md new file mode 100644 index 000000000..274184daf --- /dev/null +++ b/hledger/test/errors/README.md @@ -0,0 +1,4 @@ +Journals for reproducing all of hledger's journal error messages. + +Each has an easy command at the top for reproducing in the CLI. +Some have additional declarations to help with reproducing in Emacs with flycheck-hledger. diff --git a/hledger/test/errors/failing-balance-assertion.j b/hledger/test/errors/failing-balance-assertion.j new file mode 100644 index 000000000..0f462cfba --- /dev/null +++ b/hledger/test/errors/failing-balance-assertion.j @@ -0,0 +1,4 @@ +# hledger check + +1/1 + a 0 = 1 diff --git a/hledger/test/errors/invalid-date.j b/hledger/test/errors/invalid-date.j new file mode 100644 index 000000000..88631afd6 --- /dev/null +++ b/hledger/test/errors/invalid-date.j @@ -0,0 +1,4 @@ +# hledger check + +2022/1/32 + (a:c) 1 diff --git a/hledger/test/errors/invalid-regex.j b/hledger/test/errors/invalid-regex.j new file mode 100644 index 000000000..3ebbc68d8 --- /dev/null +++ b/hledger/test/errors/invalid-regex.j @@ -0,0 +1,3 @@ +# hledger check + +alias /(/ = a diff --git a/hledger/test/errors/nonunique-leaf-names.j b/hledger/test/errors/nonunique-leaf-names.j new file mode 100644 index 000000000..24949412f --- /dev/null +++ b/hledger/test/errors/nonunique-leaf-names.j @@ -0,0 +1,12 @@ +# hledger check uniqueleafnames + +account a:c ; XXX check uniqueleafnames doesn't notice these +account b:c ; +commodity 1. +payee p + +1/1 p + (a:c) 1 + +1/1 p + (b:c) 1 diff --git a/hledger/test/errors/parse-error.j b/hledger/test/errors/parse-error.j new file mode 100644 index 000000000..a6f6fc085 --- /dev/null +++ b/hledger/test/errors/parse-error.j @@ -0,0 +1,3 @@ +# hledger check + +1 diff --git a/hledger/test/errors/unbalanced-txn.j b/hledger/test/errors/unbalanced-txn.j new file mode 100644 index 000000000..f0bb771c7 --- /dev/null +++ b/hledger/test/errors/unbalanced-txn.j @@ -0,0 +1,4 @@ +# hledger check + +1/1 + a 1 diff --git a/hledger/test/errors/undeclared-acct.j b/hledger/test/errors/undeclared-acct.j new file mode 100644 index 000000000..595bf1cd4 --- /dev/null +++ b/hledger/test/errors/undeclared-acct.j @@ -0,0 +1,4 @@ +# hledger check accounts + +1/1 + (a) 1 diff --git a/hledger/test/errors/undeclared-commodity.j b/hledger/test/errors/undeclared-commodity.j new file mode 100644 index 000000000..26f47dfa9 --- /dev/null +++ b/hledger/test/errors/undeclared-commodity.j @@ -0,0 +1,6 @@ +# hledger check commodities + +account a + +1/1 + (a) A 1 diff --git a/hledger/test/errors/undeclared-payee.j b/hledger/test/errors/undeclared-payee.j new file mode 100644 index 000000000..67f5374b6 --- /dev/null +++ b/hledger/test/errors/undeclared-payee.j @@ -0,0 +1,7 @@ +# hledger check payees + +account a +commodity A + +1/1 p + (a) A 1 diff --git a/hledger/test/errors/unordered-dates.j b/hledger/test/errors/unordered-dates.j new file mode 100644 index 000000000..b0296228a --- /dev/null +++ b/hledger/test/errors/unordered-dates.j @@ -0,0 +1,11 @@ +# hledger check ordereddates + +account a +commodity 1. +payee p + +1/2 p + (a) 1 + +1/1 p + (a) 1