diff --git a/units/src/fee_rate.rs b/units/src/fee_rate.rs index 970b5f875..e01a640a1 100644 --- a/units/src/fee_rate.rs +++ b/units/src/fee_rate.rs @@ -373,6 +373,13 @@ mod tests { let fee_rate = FeeRate::from_sat_per_vb(3).unwrap(); let fee = fee_rate.checked_mul_by_weight(weight).unwrap(); assert_eq!(Amount::from_sat(9), fee); + + let weight = Weight::from_wu(381); + let fee_rate = FeeRate::from_sat_per_kwu(864); + let fee = fee_rate.checked_mul_by_weight(weight).unwrap(); + // 381 * 0.864 yields 329.18. + // The result is then rounded up to 330. + assert_eq!(fee, Amount::from_sat(330)); } #[test]