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());