Skip to content

Commit 7ff6c9e

Browse files
committed
Use random hasher state for number hashing test
1 parent fe031cd commit 7ff6c9e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

tests/test.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,11 @@ use serde_json::{
3030
from_reader, from_slice, from_str, from_value, json, to_string, to_string_pretty, to_value,
3131
to_vec, Deserializer, Number, Value,
3232
};
33-
use std::collections::hash_map::DefaultHasher;
3433
use std::collections::BTreeMap;
3534
#[cfg(feature = "raw_value")]
3635
use std::collections::HashMap;
3736
use std::fmt::{self, Debug};
38-
use std::hash::{Hash, Hasher};
37+
use std::hash::{BuildHasher, Hash, Hasher};
3938
use std::io;
4039
use std::iter;
4140
use std::marker::PhantomData;
@@ -2490,11 +2489,12 @@ fn test_value_into_deserializer() {
24902489

24912490
#[test]
24922491
fn hash_positive_and_negative_zero() {
2493-
fn hash(obj: impl Hash) -> u64 {
2494-
let mut hasher = DefaultHasher::new();
2492+
let rand = std::hash::RandomState::new();
2493+
let hash = |obj: Number| -> u64 {
2494+
let mut hasher = rand.build_hasher();
24952495
obj.hash(&mut hasher);
24962496
hasher.finish()
2497-
}
2497+
};
24982498

24992499
let k1 = serde_json::from_str::<Number>("0.0").unwrap();
25002500
let k2 = serde_json::from_str::<Number>("-0.0").unwrap();

0 commit comments

Comments
 (0)