@@ -26,9 +26,9 @@ macro_rules! wrapping_assignment {
26
26
}
27
27
28
28
macro_rules! wrapping_test {
29
- ( $type: ty, $min: expr, $max: expr) => {
29
+ ( $fn_name : ident , $ type: ty, $min: expr, $max: expr) => {
30
30
#[ test]
31
- fn wrapping_$type ( ) {
31
+ fn $fn_name ( ) {
32
32
let zero: Wrapping <$type> = Wrapping ( 0 ) ;
33
33
let one: Wrapping <$type> = Wrapping ( 1 ) ;
34
34
let min: Wrapping <$type> = Wrapping ( $min) ;
@@ -60,23 +60,24 @@ macro_rules! wrapping_test {
60
60
} ;
61
61
}
62
62
63
- wrapping_test ! ( i8 , i8 :: MIN , i8 :: MAX ) ;
64
- wrapping_test ! ( i16 , i16 :: MIN , i16 :: MAX ) ;
65
- wrapping_test ! ( i32 , i32 :: MIN , i32 :: MAX ) ;
66
- wrapping_test ! ( i64 , i64 :: MIN , i64 :: MAX ) ;
63
+ wrapping_test ! ( test_wrapping_i8 , i8 , i8 :: MIN , i8 :: MAX ) ;
64
+ wrapping_test ! ( test_wrapping_i16 , i16 , i16 :: MIN , i16 :: MAX ) ;
65
+ wrapping_test ! ( test_wrapping_i32 , i32 , i32 :: MIN , i32 :: MAX ) ;
66
+ wrapping_test ! ( test_wrapping_i64 , i64 , i64 :: MIN , i64 :: MAX ) ;
67
67
#[ cfg( not( target_os = "emscripten" ) ) ]
68
- wrapping_test ! ( i128 , i128 :: MIN , i128 :: MAX ) ;
69
- wrapping_test ! ( isize , isize :: MIN , isize :: MAX ) ;
70
- wrapping_test ! ( u8 , u8 :: MIN , u8 :: MAX ) ;
71
- wrapping_test ! ( u16 , u16 :: MIN , u16 :: MAX ) ;
72
- wrapping_test ! ( u32 , u32 :: MIN , u32 :: MAX ) ;
73
- wrapping_test ! ( u64 , u64 :: MIN , u64 :: MAX ) ;
68
+ wrapping_test ! ( test_wrapping_i128 , i128 , i128 :: MIN , i128 :: MAX ) ;
69
+ wrapping_test ! ( test_wrapping_isize , isize , isize :: MIN , isize :: MAX ) ;
70
+ wrapping_test ! ( test_wrapping_u8 , u8 , u8 :: MIN , u8 :: MAX ) ;
71
+ wrapping_test ! ( test_wrapping_u16 , u16 , u16 :: MIN , u16 :: MAX ) ;
72
+ wrapping_test ! ( test_wrapping_u32 , u32 , u32 :: MIN , u32 :: MAX ) ;
73
+ wrapping_test ! ( test_wrapping_u64 , u64 , u64 :: MIN , u64 :: MAX ) ;
74
74
#[ cfg( not( target_os = "emscripten" ) ) ]
75
- wrapping_test ! ( u128 , u128 :: MIN , u128 :: MAX ) ;
76
- wrapping_test ! ( usize , usize :: MIN , usize :: MAX ) ;
75
+ wrapping_test ! ( test_wrapping_u128 , u128 , u128 :: MIN , u128 :: MAX ) ;
76
+ wrapping_test ! ( test_wrapping_usize , usize , usize :: MIN , usize :: MAX ) ;
77
77
78
78
// Don't warn about overflowing ops on 32-bit platforms
79
79
#[ cfg_attr( target_pointer_width = "32" , allow( const_err) ) ]
80
+ #[ test]
80
81
fn wrapping_int_api ( ) {
81
82
assert_eq ! ( i8 :: MAX . wrapping_add( 1 ) , i8 :: MIN ) ;
82
83
assert_eq ! ( i16 :: MAX . wrapping_add( 1 ) , i16 :: MIN ) ;
0 commit comments