@@ -328,41 +328,36 @@ BOOST_AUTO_TEST_CASE(coin_selection_tests)
328
328
empty_wallet ();
329
329
}
330
330
331
- BOOST_AUTO_TEST_CASE (sorting_in_ApproximateBestSet )
331
+ BOOST_AUTO_TEST_CASE (ApproximateBestSubset )
332
332
{
333
333
CoinSet setCoinsRet;
334
334
CAmount nValueRet;
335
335
336
336
LOCK (wallet.cs_wallet );
337
337
338
338
empty_wallet ();
339
-
339
+
340
+ // Test vValue sort order
340
341
for (int i = 0 ; i < 1000 ; i++)
341
342
add_coin (1000 * COIN);
342
343
add_coin (3 * COIN);
343
344
344
345
BOOST_CHECK (wallet.SelectCoinsMinConf (1003 * COIN, 1 , 6 , vCoins, setCoinsRet, nValueRet));
345
346
BOOST_CHECK_EQUAL (nValueRet, 1003 * COIN);
346
347
BOOST_CHECK_EQUAL (setCoinsRet.size (), 2U );
347
- }
348
-
349
- BOOST_AUTO_TEST_CASE (pruning_in_ApproximateBestSet)
350
- {
351
- CoinSet setCoinsRet;
352
- CAmount nValueRet;
353
-
354
- LOCK (wallet.cs_wallet );
355
348
356
349
empty_wallet ();
350
+
351
+ // Test trimming
357
352
for (int i = 0 ; i < 100 ; i++)
358
- add_coin (10 * CENT );
353
+ add_coin (10 * COIN );
359
354
for (int i = 0 ; i < 100 ; i++)
360
- add_coin (1000 * CENT );
355
+ add_coin (1000 * COIN );
361
356
362
- BOOST_CHECK (wallet.SelectCoinsMinConf (100001 * CENT , 1 , 6 , vCoins, setCoinsRet, nValueRet));
357
+ BOOST_CHECK (wallet.SelectCoinsMinConf (100001 * COIN , 1 , 6 , vCoins, setCoinsRet, nValueRet));
363
358
// We need all 100 larger coins and exactly one small coin.
364
- // Superfluous small coins must be pruned :
365
- BOOST_CHECK_EQUAL (nValueRet, 100010 * CENT );
359
+ // Superfluous small coins must be trimmed from the set :
360
+ BOOST_CHECK_EQUAL (nValueRet, 100010 * COIN );
366
361
BOOST_CHECK_EQUAL (setCoinsRet.size (), 101 );
367
362
}
368
363
0 commit comments