Skip to content

Commit 33148ce

Browse files
committed
finish tests
1 parent bb0ccce commit 33148ce

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/samples_formats.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ unsafe impl Sample for u16 {
6363
}
6464

6565
fn to_i32(&self) -> i32 {
66-
(*self).into()
66+
self.to_i16() as i32
6767
}
6868

6969
#[inline]
@@ -259,11 +259,10 @@ mod test {
259259

260260
#[test]
261261
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);
267266
}
268267

269268
#[test]
@@ -291,12 +290,12 @@ mod test {
291290
assert_eq!(0u16.to_i16(), -32768);
292291
}
293292

293+
#[test]
294294
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);
300299
}
301300

302301
#[test]

0 commit comments

Comments
 (0)