Skip to content

Commit 303c3de

Browse files
committed
Use FxHash for serde test
1 parent 182d3e3 commit 303c3de

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

tests/serde.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,23 @@
22

33
use hashbrown::{HashMap, HashSet};
44
use serde_test::{assert_tokens, Token};
5+
use rustc_hash::FxHasher;
6+
use core::hash::BuildHasherDefault;
7+
8+
// We use FxHash for this test because we rely on the ordering
9+
type FxHashMap<K, V> = HashMap<K, V, BuildHasherDefault<FxHasher>>;
10+
type FxHashSet<T> = HashSet<T, BuildHasherDefault<FxHasher>>;
511

612
#[test]
713
fn map_serde_tokens_empty() {
8-
let map = HashMap::<char, u32>::new();
14+
let map = FxHashMap::<char, u32>::default();
915

1016
assert_tokens(&map, &[Token::Map { len: Some(0) }, Token::MapEnd]);
1117
}
1218

1319
#[test]
1420
fn map_serde_tokens() {
15-
let mut map = HashMap::new();
21+
let mut map = FxHashMap::default();
1622
map.insert('b', 20);
1723
map.insert('a', 10);
1824
map.insert('c', 30);
@@ -34,14 +40,14 @@ fn map_serde_tokens() {
3440

3541
#[test]
3642
fn set_serde_tokens_empty() {
37-
let set = HashSet::<u32>::new();
43+
let set = FxHashSet::<u32>::default();
3844

3945
assert_tokens(&set, &[Token::Seq { len: Some(0) }, Token::SeqEnd]);
4046
}
4147

4248
#[test]
4349
fn set_serde_tokens() {
44-
let mut set = HashSet::new();
50+
let mut set = FxHashSet::default();
4551
set.insert(20);
4652
set.insert(10);
4753
set.insert(30);

0 commit comments

Comments
 (0)