@ -18,10 +18,11 @@
( list "Wallet" ) )
( list "Expenses" ( list ( cons 'type ACCT-TYPE-EXPENSE ) ) ) ) )
( define ( NDayDelta n )
( let ( ( ddt ( make-zdate ) ) )
( set-tm:year ddt n )
ddt ) )
( define ( NDayDelta tp n )
( let* ( ( day-secs ( * 60 60 24 n ) ) ; n days in seconds is n times 60 sec/min * 60 min/h * 24 h/day
( new-secs ( - ( car tp ) day-secs ) )
( new-tp ( cons new-secs 0 ) ) )
new-tp ) )
( define ( test-one-tx-in-cash-flow )
( let* ( ( env ( create-test-env ) )
@ -29,14 +30,16 @@
( bank-account ( cdr ( assoc "Bank" account-alist ) ) )
( wallet-account ( cdr ( assoc "Wallet" account-alist ) ) )
( expense-account ( cdr ( assoc "Expenses" account-alist ) ) )
( today ( gnc:date->timepair ( localtime ( current-time ) ) ) )
( today ( localtime ( current-time ) ) )
( to-date-tp ( gnc-dmy2timespec-end ( tm:mday today ) ( tm:mon today ) ( tm:year today ) ) )
( from-date-tp ( NDayDelta to-date-tp 1 ) )
( exchange-fn ( lambda ( currency amount date ) amount ) )
( report-currency ( gnc-default-report-currency ) )
)
( env-create-transaction env to day bank-account expense-account ( gnc:make-gnc-numeric 100 1 ) )
( env-create-transaction env to -date-tp bank-account expense-account ( gnc:make-gnc-numeric 100 1 ) )
( let ( ( result ( cash-flow-calc-money-in-out ( list ( cons 'accounts ( list bank-account ) )
( cons 'to-date-tp to day )
( cons 'from-date-tp ( decdate today ( NDayDelta 1 ) ) )
( cons 'to-date-tp to -date-tp )
( cons 'from-date-tp from-date-tp )
( cons 'report-currency report-currency )
( cons 'include-trading-accounts #f )
( cons 'to-report-currency exchange-fn ) ) ) ) )
@ -63,14 +66,16 @@
( bank-account ( cdr ( assoc "Bank" account-alist ) ) )
( wallet-account ( cdr ( assoc "Wallet" account-alist ) ) )
( expense-account ( cdr ( assoc "Expenses" account-alist ) ) )
( today ( gnc:date->timepair ( localtime ( current-time ) ) ) )
( today ( localtime ( current-time ) ) )
( to-date-tp ( gnc-dmy2timespec-end ( tm:mday today ) ( tm:mon today ) ( tm:year today ) ) )
( from-date-tp ( NDayDelta to-date-tp 1 ) )
( exchange-fn ( lambda ( currency amount date ) amount ) )
( report-currency ( gnc-default-report-currency ) )
)
( env-create-transaction env to day bank-account wallet-account ( gnc:make-gnc-numeric 100 1 ) )
( env-create-transaction env to -date-tp bank-account wallet-account ( gnc:make-gnc-numeric 100 1 ) )
( let ( ( result ( cash-flow-calc-money-in-out ( list ( cons 'accounts ( list wallet-account bank-account ) )
( cons 'to-date-tp to day )
( cons 'from-date-tp ( decdate today ( NDayDelta 1 ) ) )
( cons 'to-date-tp to -date-tp )
( cons 'from-date-tp from-date-tp )
( cons 'report-currency report-currency )
( cons 'include-trading-accounts #f )
( cons 'to-report-currency exchange-fn ) ) ) ) )
@ -93,15 +98,17 @@
( bank-account ( cdr ( assoc "Bank" account-alist ) ) )
( wallet-account ( cdr ( assoc "Wallet" account-alist ) ) )
( expense-account ( cdr ( assoc "Expenses" account-alist ) ) )
( today ( gnc:date->timepair ( localtime ( current-time ) ) ) )
( today ( localtime ( current-time ) ) )
( to-date-tp ( gnc-dmy2timespec-end ( tm:mday today ) ( tm:mon today ) ( tm:year today ) ) )
( from-date-tp ( NDayDelta to-date-tp 1 ) )
( exchange-fn ( lambda ( currency amount date ) amount ) )
( report-currency ( gnc-default-report-currency ) )
)
( env-create-transaction env to day bank-account expense-account ( gnc:make-gnc-numeric 100 1 ) )
( env-create-transaction env to day expense-account bank-account ( gnc:make-gnc-numeric 50 1 ) )
( env-create-transaction env to -date-tp bank-account expense-account ( gnc:make-gnc-numeric 100 1 ) )
( env-create-transaction env to -date-tp expense-account bank-account ( gnc:make-gnc-numeric 50 1 ) )
( let ( ( result ( cash-flow-calc-money-in-out ( list ( cons 'accounts ( list wallet-account bank-account ) )
( cons 'to-date-tp to day )
( cons 'from-date-tp ( decdate today ( NDayDelta 1 ) ) )
( cons 'to-date-tp to -date-tp )
( cons 'from-date-tp from-date-tp )
( cons 'report-currency report-currency )
( cons 'include-trading-accounts #f )
( cons 'to-report-currency exchange-fn ) ) ) ) )