From a81768b08452ee9957e31ad5e43dbdca14c95758 Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Mon, 30 Mar 2026 10:09:12 -0600 Subject: [PATCH] Add tests for `Array::cast_slice_from_core(_mut)` --- tests/mod.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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());