auto_diff/serde/
generational_index.rs1
2
3#[cfg(all(test, feature = "use-serde"))]
4mod tests {
5 use crate::collection::generational_index::{GenKey, GenIndex};
6
7 #[test]
8 fn test_serde_genkey() {
9 let m1 = GenKey::new(1, 3);
10
11 let serialized = serde_pickle::to_vec(&m1, true).unwrap();
12 let deserialized = serde_pickle::from_slice(&serialized).unwrap();
13 assert_eq!(m1, deserialized);
15 }
16
17 #[test]
18 fn test_serde_genindex() {
19 let mut m1 = GenIndex::<f32>::new();
20 let key = m1.insert(10.);
21 m1.remove(&key).unwrap();
22 m1.insert(12.);
23
24 let serialized = serde_pickle::to_vec(&m1, true).unwrap();
25 let deserialized = serde_pickle::from_slice(&serialized).unwrap();
26 assert_eq!(m1, deserialized);
28 }
29}