Improve fee_rate test to kill a mutant

There is a mutant found in `FeeRate` `to_sat_per_kvb_floor` and `ceil`.

Add to the existing test so that all 6 to_sat floor and ceil functions
are tested.
This commit is contained in:
Jamil Lambert, PhD 2025-06-19 20:37:01 +01:00
parent 5edcc5dad4
commit ef56baa696
No known key found for this signature in database
GPG Key ID: 54DC29234AB5D2C0
1 changed files with 12 additions and 3 deletions

View File

@ -384,11 +384,20 @@ mod tests {
}
#[test]
fn raw_feerate() {
let fee_rate = FeeRate::from_sat_per_kwu(749);
assert_eq!(fee_rate.to_sat_per_kwu_floor(), 749);
fn fee_rate_to_sat_per_x() {
let fee_rate = FeeRate::from_sat_per_mvb(2_000_400);
// sat/kwu: 2_000_400 / 4_000 = 500.1
assert_eq!(fee_rate.to_sat_per_kwu_floor(), 500);
assert_eq!(fee_rate.to_sat_per_kwu_ceil(), 501);
// sat/vB: 2_000_400 / 1_000_000 = 2.0004
assert_eq!(fee_rate.to_sat_per_vb_floor(), 2);
assert_eq!(fee_rate.to_sat_per_vb_ceil(), 3);
// sat/kvb: 2_000_400 / 1_000 = 2_000.4
assert_eq!(fee_rate.to_sat_per_kvb_floor(), 2_000);
assert_eq!(fee_rate.to_sat_per_kvb_ceil(), 2_001);
}
#[test]