test: update old csv tests for new output format

This commit is contained in:
Dmitry Astapov 2019-10-12 00:00:19 +01:00
parent a07a084fb7
commit 0e1ead74c3

View File

@ -7,8 +7,8 @@
# 1. read CSV to hledger journal format
$ printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co
assets:myacct $50
income:unknown $-50
assets:myacct $50
expense:unknown
>=0
@ -19,11 +19,11 @@ $ printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $
$ printf 'account1 Assets:MyAccount\ndate %%1\ndate-format %%d/%%Y/%%m\ndescription %%2\namount-in %%3\namount-out %%4\ncurrency $\n' >t.$$.csv.rules ; hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co🎅
Assets:MyAccount $50
income:unknown $-50
expense:unknown
2009/09/11 Flubber Co🎅
Assets:MyAccount $-50
expenses:unknown $50
income:unknown
>=0
@ -31,39 +31,39 @@ $ printf 'account1 Assets:MyAccount\ndate %%1\ndate-format %%d/%%Y/%%m\ndescrip
$ printf 'fields date, description, amount\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\nif Flubber\n account2 acct\n comment cmt' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co ; cmt
assets:myacct $50
acct $-50
acct
>=0
# 4. read CSV with balance field
$ printf 'fields date, description, amount, balance\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50,123\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co
assets:myacct $50 = $123
income:unknown $-50
assets:myacct $50 = $123
expense:unknown
>=0
# 5. read CSV with empty balance field
$ printf 'fields date, description, amount, balance\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50,123\n11/2009/09,Blubber Co,60,\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co
assets:myacct $50 = $123
income:unknown $-50
assets:myacct $50 = $123
expense:unknown
2009/09/11 Blubber Co
assets:myacct $60
income:unknown $-60
assets:myacct $60
expense:unknown
>=0
# 6. read CSV with only whitespace in balance field
$ printf 'fields date, description, amount, balance\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50,123\n11/2009/09,Blubber Co,60, \n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co
assets:myacct $50 = $123
income:unknown $-50
assets:myacct $50 = $123
expense:unknown
2009/09/11 Blubber Co
assets:myacct $60
income:unknown $-60
assets:myacct $60
expense:unknown
>=0
@ -71,11 +71,11 @@ $ printf 'fields date, description, amount, balance\ndate-format %%d/%%Y/%%m\nc
$ printf 'skip 1\n\ncurrency $\n\nfields date, payee, payment\n\namount -%%payment\naccount1 liabilities:bank\naccount2 expense:other' >t.$$.csv.rules; printf 'date,payee,amount\n2009/10/9,Flubber Co,50\n2009/11/09,Merchant Credit,-60\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/10/09
liabilities:bank $-50
expense:other $50
expense:other
2009/11/09
liabilities:bank $60
expense:other $-60
expense:other
>=0
@ -86,27 +86,27 @@ $ printf 'skip 1\n\ncurrency $\n\nfields date, payee, payment\n\namount -%%paym
$ printf 'account1 Assets:MyAccount\ndate %%1\ndate-format %%d/%%Y/%%m\ndescription %%2\namount-in %%3\namount-out %%4\ncurrency $\n' >rules.$$ ; hledger --separator ';' -f csv:- --rules-file rules.$$ print && rm -rf rules.$$
2009/09/10 Flubber Co🎅
Assets:MyAccount $50
income:unknown $-50
expense:unknown
2009/09/11 Flubber Co🎅
Assets:MyAccount $-50
expenses:unknown $50
income:unknown
>=0
# 9. read CSV with balance2 field
$ printf 'fields date, description, amount, balance2\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50,123\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co
assets:myacct $50
income:unknown $-50 = $123
assets:myacct $50
expense:unknown = $123
>=0
# 10. read CSV with balance1 and balance2 fields
$ printf 'fields date, description, amount, balance1, balance2\ndate-format %%d/%%Y/%%m\ncurrency $\naccount1 assets:myacct\n' >t.$$.csv.rules; printf '10/2009/09,Flubber Co,50,321,123\n' | hledger -f csv:- --rules-file t.$$.csv.rules print && rm -rf t.$$.csv.rules
2009/09/10 Flubber Co
assets:myacct $50 = $321
income:unknown $-50 = $123
assets:myacct $50 = $321
expense:unknown = $123
>=0