Skip to content

Commit 319db30

Browse files
authored
add pow(2) to negative exp
1 parent 8795845 commit 319db30

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/libcore/tests/num/int_macros.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,14 +278,19 @@ macro_rules! int_module {
278278
assert_eq!(r.saturating_pow(2), MAX);
279279
//test for negative exponent.
280280
r = -2 as $T;
281+
assert_eq!(r.pow(2), 4 as $T);
281282
assert_eq!(r.pow(3), -8 as $T);
282283
assert_eq!(r.pow(0), 1 as $T);
284+
assert_eq!(r.wrapping_pow(2), 4 as $T);
283285
assert_eq!(r.wrapping_pow(3), -8 as $T);
284286
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));
287291
assert_eq!(r.overflowing_pow(3), (-8 as $T,false));
288292
assert_eq!(r.overflowing_pow(0), (1 as $T,false));
293+
assert_eq!(r.saturating_pow(2), 4 as $T);
289294
assert_eq!(r.saturating_pow(3), -8 as $T);
290295
assert_eq!(r.saturating_pow(0), 1 as $T);
291296
}

0 commit comments

Comments
 (0)