()
| 140 | |
| 141 | #[test] |
| 142 | fn test_quotients_vec_serialization() { |
| 143 | let (dim_bufman, data_bufmans, cursor, _temp_dir) = setup_test(); |
| 144 | let mut rng = rand::thread_rng(); |
| 145 | let quotients_vec = QuotientsMapVec::default(); |
| 146 | for _ in 0..10000 { |
| 147 | quotients_vec.push( |
| 148 | 0.into(), |
| 149 | rng.gen_range(0..u64::MAX), |
| 150 | rng.gen_range(0..u16::MAX), |
| 151 | ); |
| 152 | } |
| 153 | let offset = quotients_vec |
| 154 | .serialize(&dim_bufman, &data_bufmans, cursor) |
| 155 | .unwrap(); |
| 156 | let deserialized = QuotientsMapVec::deserialize( |
| 157 | &dim_bufman, |
| 158 | &data_bufmans, |
| 159 | FileOffset(offset), |
| 160 | VersionNumber::from(u32::MAX), // not used |
| 161 | ) |
| 162 | .unwrap(); |
| 163 | |
| 164 | assert_eq!(quotients_vec, deserialized); |
| 165 | } |
| 166 | |
| 167 | #[test] |
| 168 | fn test_empty_quotients_vec_serialization() { |
nothing calls this directly
no test coverage detected