auto_diff/serde/
generational_index.rs

1
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        //println!("{:?}", deserialized);
14        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        //println!("{:?}", deserialized);
27        assert_eq!(m1, deserialized);
28    }
29}