Rollup merge of #79123 - CDirkx:128-bits, r=Mark-Simulacrum

Add u128 and i128 integer tests

Add the missing integer tests for u128 and i128 for completeness with the other integer types.
This commit is contained in:
Dylan DPC 2020-11-19 23:58:35 +01:00 committed by GitHub
commit c2a277c11d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 6 deletions

View file

@ -0,0 +1 @@
int_module!(i128, i128);

View file

@ -131,9 +131,9 @@ macro_rules! int_module {
assert_eq!(B.rotate_left(0), B);
assert_eq!(C.rotate_left(0), C);
// Rotating by a multiple of word size should also have no effect
assert_eq!(A.rotate_left(64), A);
assert_eq!(B.rotate_left(64), B);
assert_eq!(C.rotate_left(64), C);
assert_eq!(A.rotate_left(128), A);
assert_eq!(B.rotate_left(128), B);
assert_eq!(C.rotate_left(128), C);
}
#[test]

View file

@ -11,6 +11,7 @@ use core::str::FromStr;
#[macro_use]
mod int_macros;
mod i128;
mod i16;
mod i32;
mod i64;
@ -19,6 +20,7 @@ mod i8;
#[macro_use]
mod uint_macros;
mod u128;
mod u16;
mod u32;
mod u64;

View file

@ -0,0 +1 @@
uint_module!(u128, u128);

View file

@ -96,9 +96,9 @@ macro_rules! uint_module {
assert_eq!(B.rotate_left(0), B);
assert_eq!(C.rotate_left(0), C);
// Rotating by a multiple of word size should also have no effect
assert_eq!(A.rotate_left(64), A);
assert_eq!(B.rotate_left(64), B);
assert_eq!(C.rotate_left(64), C);
assert_eq!(A.rotate_left(128), A);
assert_eq!(B.rotate_left(128), B);
assert_eq!(C.rotate_left(128), C);
}
#[test]