@@ -63,7 +63,7 @@ unsafe impl Sample for u16 {
63
63
}
64
64
65
65
fn to_i32 ( & self ) -> i32 {
66
- ( * self ) . into ( )
66
+ self . to_i16 ( ) as i32
67
67
}
68
68
69
69
#[ inline]
@@ -259,11 +259,10 @@ mod test {
259
259
260
260
#[ test]
261
261
fn i16_to_i32 ( ) {
262
- // TODO
263
- // assert_eq!(0i16.to_i16(), 0);
264
- // assert_eq!((-467i16).to_i16(), -467);
265
- // assert_eq!(32767i16.to_i16(), 32767);
266
- // assert_eq!((-32768i16).to_i16(), -32768);
262
+ assert_eq ! ( 0i16 . to_i32( ) , 0 ) ;
263
+ assert_eq ! ( ( -467i16 ) . to_i32( ) , -467 ) ;
264
+ assert_eq ! ( std:: i16 :: MAX . to_i32( ) , std:: i16 :: MAX as i32 ) ;
265
+ assert_eq ! ( std:: i16 :: MIN . to_i32( ) , std:: i16 :: MIN as i32 ) ;
267
266
}
268
267
269
268
#[ test]
@@ -291,12 +290,12 @@ mod test {
291
290
assert_eq ! ( 0u16 . to_i16( ) , -32768 ) ;
292
291
}
293
292
293
+ #[ test]
294
294
fn u16_to_i32 ( ) {
295
- // TODO
296
- // assert_eq!(32768u16.to_i16(), 0);
297
- // assert_eq!(16384u16.to_i16(), -16384);
298
- // assert_eq!(65535u16.to_i16(), 32767);
299
- // assert_eq!(0u16.to_i16(), -32768);
295
+ assert_eq ! ( 32768u16 . to_i32( ) , 0 ) ;
296
+ assert_eq ! ( 16384u16 . to_i32( ) , -16384 ) ;
297
+ assert_eq ! ( 65535u16 . to_i32( ) , std:: i16 :: MAX as i32 ) ;
298
+ assert_eq ! ( 0u16 . to_i32( ) , std:: i16 :: MIN as i32 ) ;
300
299
}
301
300
302
301
#[ test]
0 commit comments