Skip to content

Commit 43cb41b

Browse files
authored
impls: hashset: tests: Handle arbitrary iteration order of HashSet (sharksforarms#573)
1 parent 189ee8b commit 43cb41b

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

src/impls/hashset.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,15 @@ mod tests {
283283
fn test_hashset_write(input: FxHashSet<u16>, endian: Endian, expected: Vec<u8>) {
284284
let mut writer = Writer::new(Cursor::new(vec![]));
285285
input.to_writer(&mut writer, endian).unwrap();
286-
assert_eq!(expected, writer.inner.into_inner());
286+
assert!(writer
287+
.inner
288+
.into_inner()
289+
.as_slice()
290+
.chunks(core::mem::size_of::<u16>())
291+
.all(|v| expected
292+
.as_slice()
293+
.chunks(core::mem::size_of::<u16>())
294+
.any(|u| v == u)));
287295
}
288296

289297
// Note: These tests also exist in boxed.rs
@@ -329,6 +337,14 @@ mod tests {
329337
res_read
330338
.to_writer(&mut writer, (endian, BitSize(bit_size)))
331339
.unwrap();
332-
assert_eq!(expected_write, writer.inner.into_inner());
340+
assert!(writer
341+
.inner
342+
.into_inner()
343+
.as_slice()
344+
.chunks(core::mem::size_of::<u16>())
345+
.all(|v| expected_write
346+
.as_slice()
347+
.chunks(core::mem::size_of::<u16>())
348+
.any(|u| u == v)));
333349
}
334350
}

0 commit comments

Comments
 (0)