1 const ADD_A: u32 = 200u32.wrapping_add(55);
2 const ADD_B: u32 = 200u32.wrapping_add(u32::max_value());
4 const SUB_A: u32 = 100u32.wrapping_sub(100);
5 const SUB_B: u32 = 100u32.wrapping_sub(u32::max_value());
7 const MUL_A: u8 = 10u8.wrapping_mul(12);
8 const MUL_B: u8 = 25u8.wrapping_mul(12);
10 const SHL_A: u32 = 1u32.wrapping_shl(7);
11 const SHL_B: u32 = 1u32.wrapping_shl(128);
13 const SHR_A: u32 = 128u32.wrapping_shr(7);
14 const SHR_B: u32 = 128u32.wrapping_shr(128);
16 const NEG_A: u32 = 5u32.wrapping_neg();
17 const NEG_B: u32 = 1234567890u32.wrapping_neg();
20 assert_eq!(ADD_A, 255);
21 assert_eq!(ADD_B, 199);
24 assert_eq!(SUB_B, 101);
26 assert_eq!(MUL_A, 120);
27 assert_eq!(MUL_B, 44);
29 assert_eq!(SHL_A, 128);
33 assert_eq!(SHR_B, 128);
35 assert_eq!(NEG_A, 4294967291);
36 assert_eq!(NEG_B, 3060399406);