diff --git a/rounding/bug_reports/992_debug.txt b/rounding/bug_reports/992_debug.txt new file mode 100644 index 0000000000000000000000000000000000000000..225f299581b37b156518978b8c60d503d1f13eb1 --- /dev/null +++ b/rounding/bug_reports/992_debug.txt @@ -0,0 +1,356 @@ +2013-11-18 Test + Expenses -625.00 EUR @ $1.3262 + Expenses -896.15 EUR @ $1.3348 + Accrued $828.88 + Accrued $1,196.18 + +--debug amount.parse + + 0ms [INFO] Ledger starting + 7ms [DEBUG] Rational parsed = 1 + 7ms [DEBUG] Rational parsed = 1 + 9ms [INFO] Parsing file "test.txt" + 10ms [DEBUG] Rational parsed = 625 + 11ms [DEBUG] Rational parsed = 6631/5000 + 11ms [DEBUG] Rational parsed = 17923/20 + 11ms [DEBUG] Rational parsed = 3337/2500 + 12ms [DEBUG] Rational parsed = 20722/25 + 12ms [DEBUG] Rational parsed = 59809/50 + 15ms [INFO] Read journal file (6ms) + 15ms [INFO] Found 1 transactions + $2,025.06 Accrued + $-2,030.43 Expenses +-------------------- + $-5.37 + 37ms [INFO] Finished executing command (17ms) + 37ms [INFO] Ledger ended +--------------------------------------------------------------------------------- +2013-11-18 Test + Expenses -625.00 EUR @ $1.3262 + Expenses -896.15 EUR @ $1.3348 + Accrued $828.88 + Accrued $1,196.18 + + +--debug amount.price + 0ms [INFO] Ledger starting + 4ms [INFO] Parsing file "test.txt" + 8ms [INFO] Read journal file (4ms) + 8ms [INFO] Found 1 transactions + $2,025.06 Accrued + $-2,030.43 Expenses +-------------------- + $-5.37 + 25ms [INFO] Finished executing command (14ms) + 25ms [INFO] Ledger ended +---------------------------------------------------------------------- +2013-11-18 Test + Expenses -625.00 EUR @ $1.3262 + Expenses -896.15 EUR @ $1.3348 + Accrued $828.88 + Accrued $1,196.18 +--debug amount.convert + + 0ms [INFO] Ledger starting + 12ms [INFO] Parsing file "test.txt" + 15ms [DEBUG] Rational to convert = 199/50000 + 15ms [DEBUG] num prec = 392 + 15ms [DEBUG] den prec = 400 + 15ms [DEBUG] mpfr_print = 0.00 (precision 2, zeros_prec -1) + 16ms [INFO] Read journal file (4ms) + 17ms [INFO] Found 1 transactions + 26ms [DEBUG] Rational to convert = -101521551/50000 + 26ms [DEBUG] num prec = 411 + 26ms [DEBUG] den prec = 400 + 26ms [DEBUG] mpfr_print = -2030.43 (precision 2, zeros_prec -1) + 28ms [DEBUG] Rational to convert = 101253/50 + 28ms [DEBUG] num prec = 401 + 28ms [DEBUG] den prec = 390 + 29ms [DEBUG] mpfr_print = 2025.06 (precision 2, zeros_prec 2) + $2,025.06 Accrued + 31ms [DEBUG] Rational to convert = -101521551/50000 + 32ms [DEBUG] num prec = 411 + 32ms [DEBUG] den prec = 400 + 32ms [DEBUG] mpfr_print = -2030.43 (precision 2, zeros_prec -1) + 32ms [DEBUG] Rational to convert = -101521551/50000 + 32ms [DEBUG] num prec = 411 + 32ms [DEBUG] den prec = 400 + 32ms [DEBUG] mpfr_print = -2030.43 (precision 2, zeros_prec 2) + $-2,030.43 Expenses +-------------------- + 36ms [DEBUG] Rational to convert = -268551/50000 + 36ms [DEBUG] num prec = 403 + 37ms [DEBUG] den prec = 400 + 37ms [DEBUG] mpfr_print = -5.37 (precision 2, zeros_prec -1) + 37ms [DEBUG] Rational to convert = -268551/50000 + 37ms [DEBUG] num prec = 403 + 37ms [DEBUG] den prec = 400 + 37ms [DEBUG] mpfr_print = -5.37 (precision 2, zeros_prec 2) + $-5.37 + 38ms [INFO] Finished executing command (18ms) + 38ms [INFO] Ledger ended +----------------------------------------------------------- +2013-11-18 Test + Expenses -625.00 EUR @ $1.3262 + Expenses -896.15 EUR @ $1.3348 + Accrued $828.88 + Accrued $1,196.18 + +--debug amount.commodities + 0ms [INFO] Ledger starting + 10ms [INFO] Parsing file "test.txt" + 14ms [INFO] Read journal file (4ms) + 14ms [INFO] Found 1 transactions + $2,025.06 Accrued + $-2,030.43 Expenses +-------------------- + $-5.37 + 31ms [INFO] Finished executing command (13ms) + 31ms [INFO] Ledger ended + +----------------------------------------------------------------------------------------- +2013-11-18 Test + Expenses -625.00 EUR @ $1.3262 + Expenses -896.15 EUR @ $1.3348 + Accrued $828.88 + Accrued $1,196.18 + +--debug commodity + 0ms [INFO] Ledger starting + 7ms [INFO] Parsing file "test.txt" + 11ms [DEBUG] exchange: -625.00 EUR for $-828.875 + 11ms [DEBUG] exchange: is-per-unit = 0 + 12ms [DEBUG] exchange: moment = 2013-Nov-18 00:00:00 + 12ms [DEBUG] exchange: per-unit-cost = $1.3262 + 13ms [DEBUG] exchanging commodity EUR at per unit cost $1.3262 on 2013-Nov-18 00:00:00 + 14ms [DEBUG] exchange: final-cost = $-828.875 + 15ms [DEBUG] exchange: basis-cost = $-828.875 + 15ms [DEBUG] exchange: amount = -625.00 EUR {$1.3262} [13-Nov-18] + 16ms [DEBUG] exchange: -896.15 EUR for $-1,196.18102 + 16ms [DEBUG] exchange: is-per-unit = 0 + 16ms [DEBUG] exchange: moment = 2013-Nov-18 00:00:00 + 16ms [DEBUG] exchange: per-unit-cost = $1.3348 + 17ms [DEBUG] exchanging commodity EUR at per unit cost $1.3348 on 2013-Nov-18 00:00:00 + 17ms [DEBUG] exchange: final-cost = $-1,196.18102 + 18ms [DEBUG] exchange: basis-cost = $-1,196.18102 + 18ms [DEBUG] exchange: amount = -896.15 EUR {$1.3348} [13-Nov-18] + 19ms [INFO] Read journal file (12ms) + 20ms [INFO] Found 1 transactions + 26ms [DEBUG] amount_t::value of $ + 26ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 28ms [DEBUG] amount_t::value of EUR + 28ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 28ms [DEBUG] annotated_commodity_t::find_price(EUR) + 28ms [DEBUG] reference time: 2014-Jun-20 15:53:09.858968 + 28ms [DEBUG] price annotation: $1.3262 + 29ms [DEBUG] target commodity: $ + 29ms [DEBUG] commodity_t::find_price(EUR) + 29ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:09, NONE, $ + 30ms [DEBUG] amount_t::value of EUR + 30ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 30ms [DEBUG] annotated_commodity_t::find_price(EUR) + 31ms [DEBUG] reference time: 2014-Jun-20 15:53:09.858968 + 31ms [DEBUG] price annotation: $1.3348 + 31ms [DEBUG] target commodity: $ + 31ms [DEBUG] commodity_t::find_price(EUR) + 31ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:09, NONE, $ + 31ms [DEBUG] found! returning: $1.3348 + 34ms [DEBUG] amount_t::value of $ + 34ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + $2,025.06 Accrued + 36ms [DEBUG] amount_t::value of EUR + 37ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 37ms [DEBUG] annotated_commodity_t::find_price(EUR) + 37ms [DEBUG] reference time: 2014-Jun-20 15:53:09.858968 + 37ms [DEBUG] price annotation: $1.3262 + 37ms [DEBUG] target commodity: $ + 37ms [DEBUG] commodity_t::find_price(EUR) + 38ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:09, NONE, $ + 38ms [DEBUG] found! returning: $1.3348 + 39ms [DEBUG] amount_t::value of EUR + 39ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 39ms [DEBUG] annotated_commodity_t::find_price(EUR) + 39ms [DEBUG] reference time: 2014-Jun-20 15:53:09.858968 + 39ms [DEBUG] price annotation: $1.3348 + 39ms [DEBUG] target commodity: $ + 40ms [DEBUG] commodity_t::find_price(EUR) + 40ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:09, NONE, $ + 40ms [DEBUG] found! returning: $1.3348 + $-2,030.43 Expenses +-------------------- + 43ms [DEBUG] amount_t::value of $ + 43ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 43ms [DEBUG] amount_t::value of EUR + 43ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 44ms [DEBUG] annotated_commodity_t::find_price(EUR) + 44ms [DEBUG] reference time: 2014-Jun-20 15:53:09.858968 + 44ms [DEBUG] price annotation: $1.3262 + 44ms [DEBUG] target commodity: $ + 44ms [DEBUG] commodity_t::find_price(EUR) + 44ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:09, NONE, $ + 44ms [DEBUG] found! returning: $1.3348 + 45ms [DEBUG] amount_t::value of EUR + 45ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:09.858968 + 45ms [DEBUG] annotated_commodity_t::find_price(EUR) + 45ms [DEBUG] reference time: 2014-Jun-20 15:53:09.858968 + 45ms [DEBUG] price annotation: $1.3348 + 45ms [DEBUG] target commodity: $ + 45ms [DEBUG] commodity_t::find_price(EUR) + 46ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:09, NONE, $ + 46ms [DEBUG] found! returning: $1.3348 + $-5.37 + 46ms [INFO] Finished executing command (23ms) + 47ms [INFO] Ledger ended + +------------------------------------------------------------------------------------------------------------ +2013-11-18 Test + Expenses -625.00 EUR @ $1.3262 + Expenses -896.15 EUR @ $1.3348 + Accrued $828.88 + Accrued $1,196.18 + + --debug commodity.price + 1ms [INFO] Ledger starting + 9ms [INFO] Parsing file "test.txt" + 13ms [DEBUG] exchange: -625.00 EUR for $-828.875 + 13ms [DEBUG] exchange: is-per-unit = 0 + 17ms [DEBUG] exchange: moment = 2013-Nov-18 00:00:00 + 17ms [DEBUG] exchange: per-unit-cost = $1.3262 + 18ms [DEBUG] exchanging commodity EUR at per unit cost $1.3262 on 2013-Nov-18 00:00:00 + 18ms [DEBUG] exchange: final-cost = $-828.875 + 18ms [DEBUG] exchange: basis-cost = $-828.875 + 19ms [DEBUG] exchange: amount = -625.00 EUR {$1.3262} [13-Nov-18] + 19ms [DEBUG] exchange: -896.15 EUR for $-1,196.18102 + 19ms [DEBUG] exchange: is-per-unit = 0 + 20ms [DEBUG] exchange: moment = 2013-Nov-18 00:00:00 + 20ms [DEBUG] exchange: per-unit-cost = $1.3348 + 20ms [DEBUG] exchanging commodity EUR at per unit cost $1.3348 on 2013-Nov-18 00:00:00 + 20ms [DEBUG] exchange: final-cost = $-1,196.18102 + 20ms [DEBUG] exchange: basis-cost = $-1,196.18102 + 21ms [DEBUG] exchange: amount = -896.15 EUR {$1.3348} [13-Nov-18] + 22ms [INFO] Read journal file (14ms) + 22ms [INFO] Found 1 transactions + 27ms [DEBUG] amount_t::value of $ + 28ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 29ms [DEBUG] amount_t::value of EUR + 29ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 29ms [DEBUG] annotated_commodity_t::find_price(EUR) + 29ms [DEBUG] reference time: 2014-Jun-20 15:53:15.746010 + 29ms [DEBUG] price annotation: $1.3262 + 30ms [DEBUG] target commodity: $ + 30ms [DEBUG] commodity_t::find_price(EUR) + 30ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:15, NONE, $ + 31ms [DEBUG] amount_t::value of EUR + 31ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 31ms [DEBUG] annotated_commodity_t::find_price(EUR) + 32ms [DEBUG] reference time: 2014-Jun-20 15:53:15.746010 + 32ms [DEBUG] price annotation: $1.3348 + 32ms [DEBUG] target commodity: $ + 32ms [DEBUG] commodity_t::find_price(EUR) + 32ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:15, NONE, $ + 32ms [DEBUG] found! returning: $1.3348 + 35ms [DEBUG] amount_t::value of $ + 36ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + $2,025.06 Accrued + 40ms [DEBUG] amount_t::value of EUR + 40ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 40ms [DEBUG] annotated_commodity_t::find_price(EUR) + 41ms [DEBUG] reference time: 2014-Jun-20 15:53:15.746010 + 41ms [DEBUG] price annotation: $1.3262 + 41ms [DEBUG] target commodity: $ + 41ms [DEBUG] commodity_t::find_price(EUR) + 41ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:15, NONE, $ + 41ms [DEBUG] found! returning: $1.3348 + 42ms [DEBUG] amount_t::value of EUR + 42ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 42ms [DEBUG] annotated_commodity_t::find_price(EUR) + 42ms [DEBUG] reference time: 2014-Jun-20 15:53:15.746010 + 42ms [DEBUG] price annotation: $1.3348 + 42ms [DEBUG] target commodity: $ + 42ms [DEBUG] commodity_t::find_price(EUR) + 43ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:15, NONE, $ + 43ms [DEBUG] found! returning: $1.3348 + $-2,030.43 Expenses +-------------------- + 46ms [DEBUG] amount_t::value of $ + 46ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 46ms [DEBUG] amount_t::value of EUR + 46ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 46ms [DEBUG] annotated_commodity_t::find_price(EUR) + 47ms [DEBUG] reference time: 2014-Jun-20 15:53:15.746010 + 47ms [DEBUG] price annotation: $1.3262 + 47ms [DEBUG] target commodity: $ + 47ms [DEBUG] commodity_t::find_price(EUR) + 47ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:15, NONE, $ + 47ms [DEBUG] found! returning: $1.3348 + 47ms [DEBUG] amount_t::value of EUR + 48ms [DEBUG] amount_t::value: moment = 2014-Jun-20 15:53:15.746010 + 48ms [DEBUG] annotated_commodity_t::find_price(EUR) + 48ms [DEBUG] reference time: 2014-Jun-20 15:53:15.746010 + 48ms [DEBUG] price annotation: $1.3348 + 48ms [DEBUG] target commodity: $ + 48ms [DEBUG] commodity_t::find_price(EUR) + 48ms [DEBUG] looking for memoized args: 14-Jun-20 15:53:15, NONE, $ + 49ms [DEBUG] found! returning: $1.3348 + $-5.37 + 49ms [INFO] Finished executing command (24ms) + 50ms [INFO] Ledger ended + + ------------------------------------------------------------------------- + 2013-11-18 Test + Expenses -625.00 EUR {= $1.3262} + Expenses -896.15 EUR {= $1.3348 } + Accrued $828.88 + Accrued $1,196.18 + +--debug commodity + 0ms [INFO] Ledger starting + 4ms [INFO] Parsing file "test.txt" + 8ms [DEBUG] Parsed annotation price: $1.3262 + 9ms [DEBUG] Parsed annotation price: $1.3348 + 10ms [DEBUG] left symbol (EUR {=$1.3262}) + 11ms [DEBUG] right symbol ($) + 11ms [DEBUG] left symbol (EUR {=$1.3262}) + 11ms [DEBUG] right symbol ($) + 11ms [DEBUG] left symbol (EUR {=$1.3348}) + 11ms [DEBUG] right symbol (EUR {=$1.3262}) +While parsing file "test.txt", line 5: +While balancing transaction from "test.txt", lines 1-5: +> 2013-11-18 Test +> Expenses -625.00 EUR {= $1.3262} +> Expenses -896.15 EUR {= $1.3348 } +> Accrued $828.88 +> Accrued $1,196.18 +Unbalanced remainder is: + $2,025.06 +-625.00 EUR {=$1.3262} +-896.15 EUR {=$1.3348} +Amount to balance against: + $2,025.06 +Error: Transaction does not balance + 14ms [INFO] Ledger ended +------------------------------------------------------------------------------- +2013-11-18 Test + Expenses -625.00 EUR {= $1.3262} + Expenses -896.15 EUR {= $1.3348 } + Accrued $828.88 + Accrued $1,196.18 + +--debug commodity.price + 0ms [INFO] Ledger starting + 6ms [INFO] Parsing file "test.txt" +While parsing file "test.txt", line 5: +While balancing transaction from "test.txt", lines 1-5: +> 2013-11-18 Test +> Expenses -625.00 EUR {= $1.3262} +> Expenses -896.15 EUR {= $1.3348 } +> Accrued $828.88 +> Accrued $1,196.18 +Unbalanced remainder is: + $2,025.06 +-625.00 EUR {=$1.3262} +-896.15 EUR {=$1.3348} +Amount to balance against: + $2,025.06 +Error: Transaction does not balance + 12ms [INFO] Ledger ended