I completely nuked /usr/local/lib and /opt/ and reinstall macports
MPFR and Boost. Then I rebuilt ledger. Then I ran the MathTests
suite and got 69 errors. Maybe this helps:
08:19:19 ~/ledger (next) > ./MathTests
Running 53 test cases...
/Users/cpearls/ledger/test/unit/t_amount.cc:67: error in "testParser":
check string("$2.000,00") == x16.to_string() failed [$2.000,00 !=
$1.500,98]
/Users/cpearls/ledger/test/unit/t_amount.cc:69: error in "testParser":
check string("$2.000,00") == x16.to_string() failed [$2.000,00 !=
$1.500,98]
/Users/cpearls/ledger/test/unit/t_amount.cc:78: error in "testParser":
check string("$2,000.00") == x18.to_string() failed [$2,000.00 !=
$1,500.98]
/Users/cpearls/ledger/test/unit/t_amount.cc:80: error in "testParser":
check string("$2,000.00") == x18.to_string() failed [$2,000.00 !=
$1,500.98]
/Users/cpearls/ledger/test/unit/t_amount.cc:87: error in "testParser":
check string("EUR 1000") == x19.to_string() failed [EUR 1000 != EUR
750]
/Users/cpearls/ledger/test/unit/t_amount.cc:88: error in "testParser":
check string("EUR 1000") == x20.to_string() failed [EUR 1000 != EUR
750]
/Users/cpearls/ledger/test/unit/t_amount.cc:547: error in
"testCommodityAddition": check string("$246.91") == (x1 +
x2).to_string() failed [$246.91 != $250.03]
/Users/cpearls/ledger/test/unit/t_amount.cc:708: error in
"testCommoditySubtraction": check
string("$123454434148472090.138858329277476789") == (x7 -
x8).to_string() failed [$123454434148472090.138858329277476789 !=
$129521647078455203.896536693674612706]
/Users/cpearls/ledger/test/unit/t_amount.cc:710: error in
"testCommoditySubtraction": check string("$123454434148472090.14") ==
(amount_t("$1.00") * (x7 - x8)).to_string() failed
[$123454434148472090.14 != $129521647078455203.90]
/Users/cpearls/ledger/test/unit/t_amount.cc:712: error in
"testCommoditySubtraction": check
string("$-123454434148472090.138858329277476789") == (x8 -
x7).to_string() failed [$-123454434148472090.138858329277476789 !=
$-129521647078455203.896536693674612706]
/Users/cpearls/ledger/test/unit/t_amount.cc:714: error in
"testCommoditySubtraction": check string("$-123454434148472090.14") ==
(amount_t("$1.00") * (x8 - x7)).to_string() failed
[$-123454434148472090.14 != $-129521647078455203.90]
/Users/cpearls/ledger/test/unit/t_amount.cc:815: error in
"testCommodityMultiplication": check string("$56198.12") == (x1 *
y1).to_string() failed [$56198.12 != $56426.76]
/Users/cpearls/ledger/test/unit/t_amount.cc:817: error in
"testCommodityMultiplication": check string("$56198.12") == (y1 *
x1).to_string() failed [$56198.12 != $56426.76]
/Users/cpearls/ledger/test/unit/t_amount.cc:823: error in
"testCommodityMultiplication": check string("$15200.00") == (x1 *
x2).to_string() failed [$15200.00 != $14948.16]
/Users/cpearls/ledger/test/unit/t_amount.cc:824: error in
"testCommodityMultiplication": check string("$15199.99986168") == (x2
* x1).to_string() failed [$15199.99986168 != $14948.15555906]
/Users/cpearls/ledger/test/unit/t_amount.cc:835: error in
"testCommodityMultiplication": check string("$15158.53") ==
x1.to_string() failed [$15158.53 != $13297.60]
/Users/cpearls/ledger/test/unit/t_amount.cc:838: error in
"testCommodityMultiplication": check string("$1866318.76") ==
x1.to_string() failed [$1866318.76 != $1889919.88]
/Users/cpearls/ledger/test/unit/t_amount.cc:841: error in
"testCommodityMultiplication": check string("$229557206.91") ==
x1.to_string() failed [$229557206.91 != $232460145.80]
/Users/cpearls/ledger/test/unit/t_amount.cc:865: error in
"testIntegerDivision": check string("0.00813") == (amount_t(1L) /
x1).to_string() failed [0.00813 != 0.008237]
/Users/cpearls/ledger/test/unit/t_amount.cc:866: error in
"testIntegerDivision": check string("0.00813") == (1L /
x1).to_string() failed [0.00813 != 0.008237]
/Users/cpearls/ledger/test/unit/t_amount.cc:868: error in
"testIntegerDivision": check string("-0.00813") == (amount_t(-1L) /
x1).to_string() failed [-0.00813 != -0.008237]
/Users/cpearls/ledger/test/unit/t_amount.cc:869: error in
"testIntegerDivision": check string("-0.00813") == (-1L /
x1).to_string() failed [-0.00813 != -0.008237]
/Users/cpearls/ledger/test/unit/t_amount.cc:870: error in
"testIntegerDivision": check string("0.269737") == (x1 /
y1).to_string() failed [0.269737 != 0.23708]
/Users/cpearls/ledger/test/unit/t_amount.cc:871: error in
"testIntegerDivision": check string("3.707317") == (y1 /
x1).to_string() failed [3.707317 != 3.594144]
/Users/cpearls/ledger/test/unit/t_amount.cc:872: error in
"testIntegerDivision": check string("0.269737") == (x1 /
456L).to_string() failed [0.269737 != 0.23708]
/Users/cpearls/ledger/test/unit/t_amount.cc:873: error in
"testIntegerDivision": check string("3.707317") == (amount_t(456L) /
x1).to_string() failed [3.707317 != 3.594144]
/Users/cpearls/ledger/test/unit/t_amount.cc:874: error in
"testIntegerDivision": check string("3.707317") == (456L /
x1).to_string() failed [3.707317 != 3.594144]
/Users/cpearls/ledger/test/unit/t_amount.cc:877: error in
"testIntegerDivision": check string("0.269737") == x1.to_string()
failed [0.269737 != 0.23708]
/Users/cpearls/ledger/test/unit/t_amount.cc:879: error in
"testIntegerDivision": check string("0.000591528163") ==
x1.to_string() failed [0.000591528163 != 0.000562466618]
/Users/cpearls/ledger/test/unit/t_amount.cc:885: error in
"testIntegerDivision": check
string("2204585520061728377204585.517857") == (x4 / y4).to_string()
failed [2204585520061728377204585.517857 !=
2358518780817895364952097.004975]
/Users/cpearls/ledger/test/unit/t_amount.cc:902: error in
"testFractionalDivision": check string("0.0081219593") ==
(amount_t("1.0") / x1).to_string() failed [0.0081219593 !=
0.0085162329]
/Users/cpearls/ledger/test/unit/t_amount.cc:903: error in
"testFractionalDivision": check string("0.0081219593") ==
(amount_t("1.0") / x1).to_string() failed [0.0081219593 !=
0.0085162329]
/Users/cpearls/ledger/test/unit/t_amount.cc:905: error in
"testFractionalDivision": check string("0.0081219593") ==
(amount_t("1.0") / x1).to_string() failed [0.0081219593 !=
0.0085162329]
/Users/cpearls/ledger/test/unit/t_amount.cc:906: error in
"testFractionalDivision": check string("0.0081219593") ==
(amount_t("1.0") / x1).to_string() failed [0.0081219593 !=
0.0085162329]
/Users/cpearls/ledger/test/unit/t_amount.cc:908: error in
"testFractionalDivision": check string("-0.0081219593") ==
(amount_t("-1.0") / x1).to_string() failed [-0.0081219593 !=
-0.0085162329]
/Users/cpearls/ledger/test/unit/t_amount.cc:909: error in
"testFractionalDivision": check string("-0.0081219593") ==
(amount_t("-1.0") / x1).to_string() failed [-0.0081219593 !=
-0.0085162329]
/Users/cpearls/ledger/test/unit/t_amount.cc:910: error in
"testFractionalDivision": check string("0.269736842105") == (x1 /
y1).to_string() failed [0.269736842105 != 0.237079571728]
/Users/cpearls/ledger/test/unit/t_amount.cc:911: error in
"testFractionalDivision": check string("3.707317073171") == (y1 /
x1).to_string() failed [3.707317073171 != 3.594143948094]
/Users/cpearls/ledger/test/unit/t_amount.cc:912: error in
"testFractionalDivision": check string("0.269736842105") == (x1 /
amount_t("456.456")).to_string() failed [0.269736842105 !=
0.237079571728]
/Users/cpearls/ledger/test/unit/t_amount.cc:913: error in
"testFractionalDivision": check string("3.707317073171") ==
(amount_t("456.456") / x1).to_string() failed [3.707317073171 !=
3.594143948094]
/Users/cpearls/ledger/test/unit/t_amount.cc:914: error in
"testFractionalDivision": check string("3.707317073171") ==
(amount_t("456.456") / x1).to_string() failed [3.707317073171 !=
3.594143948094]
/Users/cpearls/ledger/test/unit/t_amount.cc:917: error in
"testFractionalDivision": check string("0.269736842105") ==
x1.to_string() failed [0.269736842105 != 0.237079571728]
/Users/cpearls/ledger/test/unit/t_amount.cc:919: error in
"testFractionalDivision": check string("0.000590937225286255757") ==
x1.to_string() failed [0.000590937225286255757 !=
0.00045304007319030326]
/Users/cpearls/ledger/test/unit/t_amount.cc:921: error in
"testFractionalDivision": check
string("0.000001295914967733017011337") == x1.to_string() failed
[0.000001295914967733017011337 != 0.000001380613460524422775912]
/Users/cpearls/ledger/test/unit/t_amount.cc:927: error in
"testFractionalDivision": check
string("21739560323910.75544972737484371973") == (x4 / y4).to_string()
failed [21739560323910.75544972737484371973 !=
23710487229932.06225080216010076276]
/Users/cpearls/ledger/test/unit/t_amount.cc:948: error in
"testCommodityDivision": check string("$0.00812216") == (1L /
x1).to_fullstring() failed [$0.00812216 != $0.00878638]
/Users/cpearls/ledger/test/unit/t_amount.cc:950: error in
"testCommodityDivision": check string("$-0.00812216") == (-1L /
x1).to_fullstring() failed [$-0.00812216 != $-0.00878638]
/Users/cpearls/ledger/test/unit/t_amount.cc:951: error in
"testCommodityDivision": check string("$0.26973382") == (x1 /
y1).to_fullstring() failed [$0.26973382 != $0.26963596]
/Users/cpearls/ledger/test/unit/t_amount.cc:953: error in
"testCommodityDivision": check string("$3.70735867") == (y1 /
x1).to_fullstring() failed [$3.70735867 != $2.78595677]
/Users/cpearls/ledger/test/unit/t_amount.cc:954: error in
"testCommodityDivision": check string("$3.71") == (y1 /
x1).to_string() failed [$3.71 != $2.79]
get_str.c:153: MPFR assertion failed: size_s1 >= m
unknown location:0: fatal error in "testCommodityDivision": signal:
SIGABRT (application abort requested)
/Users/cpearls/ledger/test/unit/t_amount.cc:958: last checkpoint
/Users/cpearls/ledger/test/unit/t_amount.cc:1249: error in
"testIntegerConversion": check string("123456") == x1.to_string()
failed [123456 != 92653]
/Users/cpearls/ledger/test/unit/t_amount.cc:1250: error in
"testIntegerConversion": check string("123456") ==
x1.quantity_string() failed [123456 != 92653]
/Users/cpearls/ledger/test/unit/t_amount.cc:1262: error in
"testFractionalConversion": check string("1234.56") == x1.to_string()
failed [1234.56 != 1280.98]
/Users/cpearls/ledger/test/unit/t_amount.cc:1263: error in
"testFractionalConversion": check string("1234.56") ==
x1.quantity_string() failed [1234.56 != 1280.98]
/Users/cpearls/ledger/test/unit/t_amount.cc:1274: error in
"testCommodityConversion": check string("$1234.56") == x1.to_string()
failed [$1234.56 != $1280.98]
/Users/cpearls/ledger/test/unit/t_amount.cc:1275: error in
"testCommodityConversion": check string("1234.56") ==
x1.quantity_string() failed [1234.56 != 1280.98]
/Users/cpearls/ledger/test/unit/t_amount.cc:1298: error in
"testPrinting": check
std::string("982340823.380238098235098235098235098") == bufstr.str()
failed [982340823.380238098235098235098235098 !=
1067771147.990768211601076721877561095]
/Users/cpearls/ledger/test/unit/t_amount.cc:1315: error in
"testCommodityPrinting": check
std::string("$982340823.386238098235098235098235098") == bufstr.str()
failed [$982340823.386238098235098235098235098 !=
$1067771147.997290008018078866466126242]
/Users/cpearls/ledger/test/unit/t_amount.cc:1323: error in
"testCommodityPrinting": check
std::string("$964993493285024293.18099172508158508135413499124") ==
bufstr.str() failed [$964993493285024293.18099172508158508135413499124
!= $949123395469866635.75094237131784514173788051766]
/Users/cpearls/ledger/test/unit/t_amount.cc:1330: error in
"testCommodityPrinting": check std::string("$964993493285024293.18")
== bufstr.str() failed [$964993493285024293.18 !=
$949123395469866635.75]
/Users/cpearls/ledger/test/unit/t_commodity.cc:88: error in
"testPriceHistory": check string("$2124.12") == amt->to_string()
failed [$2124.12 != $2132.76]
/Users/cpearls/ledger/test/unit/t_commodity.cc:92: error in
"testPriceHistory": check string("$2124.122") == amt->to_fullstring()
failed [$2124.122 != $2132.7637]
/Users/cpearls/ledger/test/unit/t_commodity.cc:97: error in
"testPriceHistory": check string("EUR 1787.50") ==
amt->rounded().to_string() failed [EUR 1787.50 != EUR 1341.50]
/Users/cpearls/ledger/test/unit/t_commodity.cc:104: error in
"testPriceHistory": check string("EUR 2302.30") == amt->to_string()
failed [EUR 2302.30 != EUR 2302.28]
/Users/cpearls/ledger/test/unit/t_commodity.cc:108: error in
"testPriceHistory": check string("CAD 3223.22") == amt->to_string()
failed [CAD 3223.22 != CAD 3344.41]
*** 66 failures detected in test suite "math"
08:19:22 ~/ledger (next) >