]> git.lizzy.rs Git - rust.git/blobdiff - src/liballoc/tests.rs
Review comments.
[rust.git] / src / liballoc / tests.rs
index 654eabd0703263d7464480e102a636ac4183cc89..1b6e0bb291c35c17aba17233df5f574a68b8f091 100644 (file)
@@ -1,11 +1,12 @@
 //! Test for `boxed` mod.
 
 use core::any::Any;
-use core::ops::Deref;
-use core::result::Result::{Err, Ok};
 use core::clone::Clone;
+use core::convert::TryInto;
 use core::f64;
 use core::i64;
+use core::ops::Deref;
+use core::result::Result::{Err, Ok};
 
 use std::boxed::Box;
 
@@ -138,3 +139,15 @@ fn boxed_slice_from_iter() {
     assert_eq!(boxed.len(), 100);
     assert_eq!(boxed[7], 7);
 }
+
+#[test]
+fn test_array_from_slice() {
+    let v = vec![1, 2, 3];
+    let r: Box<[u32]> = v.into_boxed_slice();
+
+    let a: Result<Box<[u32; 3]>, _> = r.clone().try_into();
+    assert!(a.is_ok());
+
+    let a: Result<Box<[u32; 2]>, _> = r.clone().try_into();
+    assert!(a.is_err());
+}