version: 1, lock_time: LockTime::ZERO, input: vec![tx_in(outpoint(1))], output: vec![tx_out(1802, recipient())], }), ); } #[test] fn output_over_max_postage_because_fees_prevent_excess_value_stripping() { pretty_assert_eq!( TransactionBuilder::new( satpoint(1, 0), BTreeMap::new(), vec![(outpoint(1), Amount::from_sat(45000))] .into_iter() .collect(), BTreeSet::new(), recipient(), [change(0), change(1)], FeeRate::try_from(250.0).unwrap(), Target::Postage, ) .build_transaction(), Ok(Transaction { version: 1, lock_time: LockTime::ZERO, input: vec![tx_in(outpoint(1))], output: vec![tx_out(20250, recipient())], }), ); } #[test] fn select_outgoing_can_select_multiple_utxos() { let mut utxos = vec![ (outpoint(2), Amount::from_sat(3_006)), // 2. biggest utxo is selected 2nd leaving us needing 4206 more