diff --git a/tests/mod.rs b/tests/mod.rs index 4394e11..a802ac1 100644 --- a/tests/mod.rs +++ b/tests/mod.rs @@ -9,6 +9,23 @@ const EXAMPLE_SLICE: &[u8] = &[1, 2, 3, 4, 5, 6]; /// Ensure `ArrayN` works as expected. const _FOO: ArrayN = Array([1, 2, 3, 4]); +#[test] +fn cast_slice_from_core() { + type A = Array; + let slice = A::cast_slice_from_core(&[[1, 2], [3, 4]]); + assert_eq!(slice[0], Array([1, 2])); + assert_eq!(slice[1], Array([3, 4])); +} + +#[test] +fn cast_slice_from_core_mut() { + type A = Array; + let mut arr = [[1, 2], [3, 4]]; + let slice = A::cast_slice_from_core_mut(&mut arr); + assert_eq!(slice[0], Array([1, 2])); + assert_eq!(slice[1], Array([3, 4])); +} + #[test] fn tryfrom_slice_for_clonable_array() { assert!(Array::::try_from(EXAMPLE_SLICE).is_err());