@@ -136,6 +136,7 @@ impl<T> AtLeast32BitUnsigned for T where T: AtLeast32Bit + Unsigned {}
136136
137137/// Saturating arithmetic operations, returning maximum or minimum values instead of
138138/// overflowing.
139+ #[ allow( dead_code) ]
139140pub trait Saturating {
140141 /// Saturating addition. Compute `self + rhs`, saturating at the numeric bounds
141142 /// instead of overflowing.
@@ -194,53 +195,26 @@ mod tests {
194195
195196 #[ test]
196197 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 ) )
201199 }
202200
203201 #[ test]
204202 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 ) )
209204 }
210205
211206 #[ test]
212207 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 ) ) ;
229212 }
230213
231214 #[ test]
232215 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 ) ) ;
245219 }
246220}
0 commit comments