From 911ab2bb0021f3cfbe1a8a8a514c2d6e354cb0a9 Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Sat, 4 Apr 2026 14:22:02 -0600 Subject: [PATCH] Add tests for `TryFrom<&mut [T]>` for `&mut Array` --- tests/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/mod.rs b/tests/mod.rs index e9f116a..2caa9fe 100644 --- a/tests/mod.rs +++ b/tests/mod.rs @@ -219,6 +219,20 @@ fn tryfrom_slice_for_array_ref() { assert!(<&Array::>::try_from(EXAMPLE_SLICE).is_err()); } +#[test] +fn tryfrom_mut_slice_for_array_mut() { + let mut example_arr = [1, 2, 3, 4, 5, 6]; + + assert!(<&mut Array>::try_from(example_arr.as_mut()).is_err()); + assert!(<&mut Array::>::try_from(example_arr.as_mut()).is_err()); + + let array_ref = + <&mut Array>::try_from(example_arr.as_mut()).expect("slice contains 6 bytes"); + assert_eq!(array_ref.as_slice(), EXAMPLE_SLICE); + + assert!(<&mut Array::>::try_from(example_arr.as_mut()).is_err()); +} + #[test] fn slice_as_array() { type A = Array;