@@ -278,14 +278,19 @@ macro_rules! int_module {
278
278
assert_eq!( r. saturating_pow( 2 ) , MAX ) ;
279
279
//test for negative exponent.
280
280
r = -2 as $T;
281
+ assert_eq!( r. pow( 2 ) , 4 as $T) ;
281
282
assert_eq!( r. pow( 3 ) , -8 as $T) ;
282
283
assert_eq!( r. pow( 0 ) , 1 as $T) ;
284
+ assert_eq!( r. wrapping_pow( 2 ) , 4 as $T) ;
283
285
assert_eq!( r. wrapping_pow( 3 ) , -8 as $T) ;
284
286
assert_eq!( r. wrapping_pow( 0 ) , 1 as $T) ;
285
- assert_eq!( r. checked_pow( 3 ) , Some ( -8 ) as $T) ;
286
- assert_eq!( r. checked_pow( 0 ) , Some ( 1 ) as $T) ;
287
+ assert_eq!( r. checked_pow( 2 ) , Some ( 4 as $T) ) ;
288
+ assert_eq!( r. checked_pow( 3 ) , Some ( -8 as $T) ) ;
289
+ assert_eq!( r. checked_pow( 0 ) , Some ( 1 as $T) ) ;
290
+ assert_eq!( r. overflowing_pow( 2 ) , ( 4 as $T, false ) ) ;
287
291
assert_eq!( r. overflowing_pow( 3 ) , ( -8 as $T, false ) ) ;
288
292
assert_eq!( r. overflowing_pow( 0 ) , ( 1 as $T, false ) ) ;
293
+ assert_eq!( r. saturating_pow( 2 ) , 4 as $T) ;
289
294
assert_eq!( r. saturating_pow( 3 ) , -8 as $T) ;
290
295
assert_eq!( r. saturating_pow( 0 ) , 1 as $T) ;
291
296
}
0 commit comments