From f961f3c0eca4e9b175761756f48699012b63d70a Mon Sep 17 00:00:00 2001 From: yancy Date: Tue, 26 Nov 2024 14:55:49 -0600 Subject: [PATCH] Add test Test that behavior of this function as it interacts with predict_weight_internal --- bitcoin/src/blockdata/transaction.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bitcoin/src/blockdata/transaction.rs b/bitcoin/src/blockdata/transaction.rs index 9e2038096..137110f4f 100644 --- a/bitcoin/src/blockdata/transaction.rs +++ b/bitcoin/src/blockdata/transaction.rs @@ -1964,6 +1964,21 @@ mod tests { ); } + #[test] + fn weight_prediction_const_from_slices() { + let predict = [ + InputWeightPrediction::P2WPKH_MAX, + InputWeightPrediction::NESTED_P2WPKH_MAX, + InputWeightPrediction::P2PKH_COMPRESSED_MAX, + InputWeightPrediction::P2PKH_UNCOMPRESSED_MAX, + InputWeightPrediction::P2TR_KEY_DEFAULT_SIGHASH, + InputWeightPrediction::P2TR_KEY_NON_DEFAULT_SIGHASH + ]; + + let weight = predict_weight_from_slices(&predict, &[1]); + assert_eq!(weight, Weight::from_wu(2493)); + } + #[test] fn sequence_debug_output() { let seq = Sequence::from_seconds_floor(1000);