@@ -136,6 +136,7 @@ impl<T> AtLeast32BitUnsigned for T where T: AtLeast32Bit + Unsigned {}
136
136
137
137
/// Saturating arithmetic operations, returning maximum or minimum values instead of
138
138
/// overflowing.
139
+ #[ allow( dead_code) ]
139
140
pub trait Saturating {
140
141
/// Saturating addition. Compute `self + rhs`, saturating at the numeric bounds
141
142
/// instead of overflowing.
@@ -194,53 +195,26 @@ mod tests {
194
195
195
196
#[ test]
196
197
fn saturating_add ( ) {
197
- assert_eq ! (
198
- u64 :: max_value( ) ,
199
- Saturating :: saturating_add( u64 :: max_value( ) , 1 )
200
- )
198
+ assert_eq ! ( u64 :: MAX , Saturating :: saturating_add( u64 :: MAX , 1 ) )
201
199
}
202
200
203
201
#[ test]
204
202
fn saturatiung_sub ( ) {
205
- assert_eq ! (
206
- u64 :: min_value( ) ,
207
- Saturating :: saturating_sub( u64 :: min_value( ) , 1 )
208
- )
203
+ assert_eq ! ( u64 :: MIN , Saturating :: saturating_sub( u64 :: MIN , 1 ) )
209
204
}
210
205
211
206
#[ test]
212
207
fn saturating_mul ( ) {
213
- assert_eq ! (
214
- u64 :: max_value( ) ,
215
- Saturating :: saturating_mul( u64 :: max_value( ) , 2 )
216
- ) ;
217
- assert_eq ! (
218
- i64 :: max_value( ) ,
219
- Saturating :: saturating_mul( i64 :: max_value( ) , 2 )
220
- ) ;
221
- assert_eq ! (
222
- i64 :: min_value( ) ,
223
- Saturating :: saturating_mul( i64 :: min_value( ) , 2 )
224
- ) ;
225
- assert_eq ! (
226
- i64 :: min_value( ) ,
227
- Saturating :: saturating_mul( 2 , i64 :: min_value( ) )
228
- ) ;
208
+ assert_eq ! ( u64 :: MAX , Saturating :: saturating_mul( u64 :: MAX , 2 ) ) ;
209
+ assert_eq ! ( i64 :: MAX , Saturating :: saturating_mul( i64 :: MAX , 2 ) ) ;
210
+ assert_eq ! ( i64 :: MIN , Saturating :: saturating_mul( i64 :: MIN , 2 ) ) ;
211
+ assert_eq ! ( i64 :: MIN , Saturating :: saturating_mul( 2 , i64 :: MIN ) ) ;
229
212
}
230
213
231
214
#[ test]
232
215
fn saturating_pow ( ) {
233
- assert_eq ! (
234
- u64 :: max_value( ) ,
235
- Saturating :: saturating_pow( u64 :: max_value( ) , 2 )
236
- ) ;
237
- assert_eq ! (
238
- i64 :: max_value( ) ,
239
- Saturating :: saturating_pow( i64 :: min_value( ) , 2 )
240
- ) ;
241
- assert_eq ! (
242
- i64 :: min_value( ) ,
243
- Saturating :: saturating_pow( i64 :: min_value( ) , 3 )
244
- ) ;
216
+ assert_eq ! ( u64 :: MAX , Saturating :: saturating_pow( u64 :: MAX , 2 ) ) ;
217
+ assert_eq ! ( i64 :: MAX , Saturating :: saturating_pow( i64 :: MIN , 2 ) ) ;
218
+ assert_eq ! ( i64 :: MIN , Saturating :: saturating_pow( i64 :: MIN , 3 ) ) ;
245
219
}
246
220
}
0 commit comments