Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/test/wallet_tests.cpp
Show First 20 Lines • Show All 220 Lines • ▼ Show 20 Lines | for (int i = 0; i < RUN_TESTS; i++) { | ||||
// check that the smallest bigger coin is used | // check that the smallest bigger coin is used | ||||
add_coin(1 * COIN); | add_coin(1 * COIN); | ||||
add_coin(2 * COIN); | add_coin(2 * COIN); | ||||
add_coin(3 * COIN); | add_coin(3 * COIN); | ||||
// now we have 5+6+7+8+18+20+30+100+200+300+400 = 1094 cents | // now we have 5+6+7+8+18+20+30+100+200+300+400 = 1094 cents | ||||
add_coin(4 * COIN); | add_coin(4 * COIN); | ||||
BOOST_CHECK(wallet.SelectCoinsMinConf(95 * CENT, 1, 1, 0, vCoins, | BOOST_CHECK(wallet.SelectCoinsMinConf(95 * CENT, 1, 1, 0, vCoins, | ||||
setCoinsRet, nValueRet)); | setCoinsRet, nValueRet)); | ||||
// we should get 1 BCC in 1 coin | // we should get 1 BCH in 1 coin | ||||
BOOST_CHECK_EQUAL(nValueRet, 1 * COIN); | BOOST_CHECK_EQUAL(nValueRet, 1 * COIN); | ||||
BOOST_CHECK_EQUAL(setCoinsRet.size(), 1U); | BOOST_CHECK_EQUAL(setCoinsRet.size(), 1U); | ||||
BOOST_CHECK(wallet.SelectCoinsMinConf(195 * CENT, 1, 1, 0, vCoins, | BOOST_CHECK(wallet.SelectCoinsMinConf(195 * CENT, 1, 1, 0, vCoins, | ||||
setCoinsRet, nValueRet)); | setCoinsRet, nValueRet)); | ||||
// we should get 2 BCC in 1 coin | // we should get 2 BCH in 1 coin | ||||
BOOST_CHECK_EQUAL(nValueRet, 2 * COIN); | BOOST_CHECK_EQUAL(nValueRet, 2 * COIN); | ||||
BOOST_CHECK_EQUAL(setCoinsRet.size(), 1U); | BOOST_CHECK_EQUAL(setCoinsRet.size(), 1U); | ||||
// empty the wallet and start again, now with fractions of a cent, to | // empty the wallet and start again, now with fractions of a cent, to | ||||
// test small change avoidance | // test small change avoidance | ||||
empty_wallet(); | empty_wallet(); | ||||
add_coin(1 * MIN_CHANGE / 10); | add_coin(1 * MIN_CHANGE / 10); | ||||
▲ Show 20 Lines • Show All 272 Lines • Show Last 20 Lines |