diff --git a/tests/serde.rs b/tests/serde.rs new file mode 100644 index 0000000..019feac --- /dev/null +++ b/tests/serde.rs @@ -0,0 +1,14 @@ +use rand::{thread_rng, Rng}; + +type BitSet = hi_sparse_bitset::BitSet; + +#[test] +fn serde() { + let mut rng = thread_rng(); + let bitset: BitSet = (0..BitSet::max_capacity()) + .filter(|_| rng.gen()) + .collect(); + let mut buffer = Vec::new(); + bitset.serialize(&mut buffer).unwrap(); + assert_eq!(bitset, BitSet::deserialize(&mut buffer.as_slice()).unwrap()); +}