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;