|
|
|
@ -164,11 +164,11 @@ BOOST_AUTO_TEST_CASE(coin_selection_tests)
|
|
|
|
|
add_coin( 3*COIN);
|
|
|
|
|
add_coin( 4*COIN); // now we have 5+6+7+8+18+20+30+100+200+300+400 = 1094 cents
|
|
|
|
|
BOOST_CHECK( wallet.SelectCoinsMinConf(95 * CENT, 1, 1, vCoins, setCoinsRet, nValueRet));
|
|
|
|
|
BOOST_CHECK_EQUAL(nValueRet, 1 * COIN); // we should get 1 bitcoin in 1 coin
|
|
|
|
|
BOOST_CHECK_EQUAL(nValueRet, 1 * COIN); // we should get 1 BTC in 1 coin
|
|
|
|
|
BOOST_CHECK_EQUAL(setCoinsRet.size(), 1);
|
|
|
|
|
|
|
|
|
|
BOOST_CHECK( wallet.SelectCoinsMinConf(195 * CENT, 1, 1, vCoins, setCoinsRet, nValueRet));
|
|
|
|
|
BOOST_CHECK_EQUAL(nValueRet, 2 * COIN); // we should get 2 bitcoins in 1 coin
|
|
|
|
|
BOOST_CHECK_EQUAL(nValueRet, 2 * COIN); // we should get 2 BTC in 1 coin
|
|
|
|
|
BOOST_CHECK_EQUAL(setCoinsRet.size(), 1);
|
|
|
|
|
|
|
|
|
|
// empty the wallet and start again, now with fractions of a cent, to test sub-cent change avoidance
|
|
|
|
|