From 9a2ea820f99c71a39c3999fc46bb3d618996f6a1 Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Mon, 6 Apr 2026 11:47:57 -0600 Subject: [PATCH] Add tests for `Hash` impl --- tests/mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/mod.rs b/tests/mod.rs index 459ed66..5fad232 100644 --- a/tests/mod.rs +++ b/tests/mod.rs @@ -258,6 +258,24 @@ fn from_fn() { assert_eq!(array.as_slice(), EXAMPLE_SLICE); } +#[test] +#[allow(clippy::std_instead_of_core)] +fn hash() { + use std::hash::{DefaultHasher, Hash, Hasher}; + + type A = Array; + let array1: A = Array([1, 2]); + let array2: A = Array([1, 3]); + + let mut hasher1 = DefaultHasher::new(); + array1.hash(&mut hasher1); + + let mut hasher2 = DefaultHasher::new(); + array2.hash(&mut hasher2); + + assert_ne!(hasher1.finish(), hasher2.finish()); +} + #[test] fn tryfrom_slice_for_clonable_array() { assert!(Array::::try_from(EXAMPLE_SLICE).is_err());