]; pretty_assert_eq!( TransactionBuilder::new( satpoint(1, 0), BTreeMap::new(), utxos.into_iter().collect(), BTreeSet::new(), recipient(), [change(0), change(1)], FeeRate::try_from(4.0).unwrap(), Target::Value(Amount::from_sat(1000)) ) .build_transaction(), Err(Error::NotEnoughCardinalUtxos), ) } #[test] fn additional_input_size_is_correct() { let before = TransactionBuilder::estimate_vbytes_with(0, Vec::new()); let after = TransactionBuilder::estimate_vbytes_with(1, Vec::new()); assert_eq!(after - before, TransactionBuilder::ADDITIONAL_INPUT_VBYTES); } #[test] fn additional_output_size_is_correct() { let before = TransactionBuilder::estimate_vbytes_with(0, Vec::new()); let after = TransactionBuilder::estimate_vbytes_with( 0, vec![ "bc1pxwww0ct9ue7e8tdnlmug5m2tamfn7q06sahstg39ys4c9f3340qqxrdu9k" .parse::>() .unwrap()