satpoint(2, 0),
BTreeMap::new(),
vec![(outpoint(1), Amount::from_sat(4))]
.into_iter()
.collect(),
BTreeSet::new(),
recipient(),
[change(0), change(1)],
FeeRate::try_from(1.0).unwrap(),
Target::Postage,
)
.build()
.unwrap();
}
#[test]
#[should_panic(expected = "invariant: outgoing sat is contained in utxos")]
fn invariant_satpoint_offset_is_contained_in_utxos() {
TransactionBuilder::new(
satpoint(1, 4),
BTreeMap::new(),
vec![(outpoint(1), Amount::from_sat(4))]
.into_iter()
.collect(),
BTreeSet::new(),
recipient(),
[change(0), change(1)],
FeeRate::try_from(1.0).unwrap(),
Target::Postage,
)
.build()
.unwrap();
}
#[test]
#[should_panic(expected = "invariant: inputs spend outgoing sat")]
fn invariant_inputs_spend_sat() {
TransactionBuilder::new(
satpoint(1, 2),
BTreeMap::new(),
vec![(outpoint(1), Amount::from_sat(5))]
.into_iter()