@@ -744,12 +744,11 @@ mod test {
744
744
use core:: str:: FromStr ;
745
745
746
746
use bdk_chain:: ConfirmationTime ;
747
- use bitcoin:: { OutPoint , ScriptBuf , TxOut } ;
747
+ use bitcoin:: { Amount , OutPoint , ScriptBuf , TxOut } ;
748
748
749
749
use super :: * ;
750
750
use crate :: types:: * ;
751
751
use crate :: wallet:: coin_selection:: filter_duplicates;
752
- use crate :: wallet:: Vbytes ;
753
752
754
753
use rand:: rngs:: StdRng ;
755
754
use rand:: seq:: SliceRandom ;
@@ -1233,22 +1232,18 @@ mod test {
1233
1232
let utxos = get_test_utxos ( ) ;
1234
1233
let drain_script = ScriptBuf :: default ( ) ;
1235
1234
let target_amount = 99932 ; // first utxo's effective value
1235
+ let feerate = FeeRate :: BROADCAST_MIN ;
1236
1236
1237
1237
let result = BranchAndBoundCoinSelection :: new ( 0 )
1238
- . coin_select (
1239
- vec ! [ ] ,
1240
- utxos,
1241
- FeeRate :: from_sat_per_vb_unchecked ( 1 ) ,
1242
- target_amount,
1243
- & drain_script,
1244
- )
1238
+ . coin_select ( vec ! [ ] , utxos, feerate, target_amount, & drain_script)
1245
1239
. unwrap ( ) ;
1246
1240
1247
1241
assert_eq ! ( result. selected. len( ) , 1 ) ;
1248
1242
assert_eq ! ( result. selected_amount( ) , 100_000 ) ;
1249
- let input_size = ( TXIN_BASE_WEIGHT + P2WPKH_SATISFACTION_SIZE ) . vbytes ( ) ;
1243
+ let input_weight = ( TXIN_BASE_WEIGHT + P2WPKH_SATISFACTION_SIZE ) as u64 ;
1250
1244
// the final fee rate should be exactly the same as the fee rate given
1251
- assert ! ( ( 1.0 - ( result. fee_amount as f32 / input_size as f32 ) ) . abs( ) < f32 :: EPSILON ) ;
1245
+ let result_feerate = Amount :: from_sat ( result. fee_amount ) / Weight :: from_wu ( input_weight) ;
1246
+ assert_eq ! ( result_feerate, feerate) ;
1252
1247
}
1253
1248
1254
1249
#[ test]
0 commit comments