2 #![allow(unused_assignments, unused_mut, clippy::assign_op_pattern)]
3 #![warn(clippy::implicit_saturating_sub)]
5 use std::cmp::PartialEq;
6 use std::ops::SubAssign;
10 impl PartialEq<u32> for Mock {
11 fn eq(&self, _: &u32) -> bool {
16 impl SubAssign<u32> for Mock {
17 fn sub_assign(&mut self, _: u32) {}
21 // Tests for unsigned integers
25 let mut u_8: u8 = end_8 - start_8;
28 u_8 = u_8.saturating_sub(1);
33 u_8 = u_8.saturating_sub(1);
40 let start_16: u16 = 35;
42 let mut u_16: u16 = end_16 - start_16;
45 u_16 = u_16.saturating_sub(1);
47 let mut end_32: u32 = 7010;
48 let mut start_32: u32 = 7000;
50 let mut u_32: u32 = end_32 - start_32;
53 u_32 = u_32.saturating_sub(1);
66 let mut end_64: u64 = 75001;
67 let mut start_64: u64 = 75000;
69 let mut u_64: u64 = end_64 - start_64;
72 u_64 = u_64.saturating_sub(1);
75 u_64 = u_64.saturating_sub(1);
78 u_64 = u_64.saturating_sub(1);
91 let end_usize: usize = 8054;
92 let start_usize: usize = 8050;
94 let mut u_usize: usize = end_usize - start_usize;
97 u_usize = u_usize.saturating_sub(1);
99 // Tests for signed integers
102 let starti_8: i8 = 50;
104 let mut i_8: i8 = endi_8 - starti_8;
107 i_8 = i_8.saturating_sub(1);
110 i_8 = i_8.saturating_sub(1);
113 i_8 = i_8.saturating_sub(1);
116 i_8 = i_8.saturating_sub(1);
118 let endi_16: i16 = 45;
119 let starti_16: i16 = 44;
121 let mut i_16: i16 = endi_16 - starti_16;
124 i_16 = i_16.saturating_sub(1);
127 i_16 = i_16.saturating_sub(1);
130 i_16 = i_16.saturating_sub(1);
133 i_16 = i_16.saturating_sub(1);
135 let endi_32: i32 = 45;
136 let starti_32: i32 = 44;
138 let mut i_32: i32 = endi_32 - starti_32;
141 i_32 = i_32.saturating_sub(1);
144 i_32 = i_32.saturating_sub(1);
147 i_32 = i_32.saturating_sub(1);
150 i_32 = i_32.saturating_sub(1);
152 let endi_64: i64 = 45;
153 let starti_64: i64 = 44;
155 let mut i_64: i64 = endi_64 - starti_64;
158 i_64 = i_64.saturating_sub(1);
161 i_64 = i_64.saturating_sub(1);
164 i_64 = i_64.saturating_sub(1);
181 println!("side effect");
205 println!("don't lint this");
209 println!("don't lint this");
214 println!("brace yourself!");