assert!(FeeRate::try_from(f64::INFINITY).is_err()); assert!(FeeRate::try_from(f64::NAN).is_err()); } #[test] fn fee() { assert_eq!( "2.5".parse::().unwrap().fee(100), Amount::from_sat(250) ); assert_eq!( "2.0".parse::().unwrap().fee(1024), Amount::from_sat(2048) ); assert_eq!( "1.1".parse::().unwrap().fee(100), Amount::from_sat(110) ); assert_eq!( "1.0".parse::().unwrap().fee(123456789), Amount::from_sat(123456789) ); } }