diff --git a/packages/std/src/math/decimal.rs b/packages/std/src/math/decimal.rs index 87dd3dbd91..a57da9ffca 100644 --- a/packages/std/src/math/decimal.rs +++ b/packages/std/src/math/decimal.rs @@ -1866,6 +1866,10 @@ mod tests { #[test] fn decimal_saturating_pow() { + assert_eq!( + Decimal::percent(400).saturating_pow(2u32), + Decimal::percent(1600) + ); assert_eq!(Decimal::MAX.saturating_pow(2u32), Decimal::MAX); } } diff --git a/packages/std/src/math/decimal256.rs b/packages/std/src/math/decimal256.rs index c28b9b0837..9c46a336c4 100644 --- a/packages/std/src/math/decimal256.rs +++ b/packages/std/src/math/decimal256.rs @@ -2016,6 +2016,10 @@ mod tests { #[test] fn decimal_saturating_pow() { + assert_eq!( + Decimal::percent(400).saturating_pow(2u32), + Decimal::percent(1600) + ); assert_eq!(Decimal::MAX.saturating_pow(2u32), Decimal::MAX); } }