From c034d6ba4301b8ada1ee09a7c415c91a08ec352f Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Mon, 6 Apr 2026 08:36:21 -0600 Subject: [PATCH] Add tests for `Array::from(_mut)_slice` methods These are deprecated methods there for legacy compatibility --- tests/mod.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/mod.rs b/tests/mod.rs index 2309acd..17bb7cd 100644 --- a/tests/mod.rs +++ b/tests/mod.rs @@ -189,6 +189,36 @@ fn from_ref() { assert_eq!(array[0], n); } +#[test] +#[allow(deprecated)] +fn from_slice_deprecated() { + let slice = &[1, 2]; + assert_eq!(Array::::from_slice(slice), slice); +} + +#[test] +#[allow(deprecated)] +#[should_panic] +fn from_slice_deprecated_length_mismatch() { + let slice = &[1, 2, 3]; + Array::::from_slice(slice); +} + +#[test] +#[allow(deprecated)] +fn from_mut_slice_deprecated() { + let slice = &mut [1, 2]; + assert_eq!(Array::::from_mut_slice(slice), &[1, 2]); +} + +#[test] +#[allow(deprecated)] +#[should_panic] +fn from_mut_slice_deprecated_length_mismatch() { + let slice = &mut [1, 2, 3]; + Array::::from_mut_slice(slice); +} + #[test] fn from_mut() { let mut n = 42u64;