MCPcopy Create free account
hub / github.com/cosdata/cosdata / test_quotients_vec_serialization

Function test_quotients_vec_serialization

src/models/serializer/tree_map/tests.rs:142–165  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

140
141#[test]
142fn 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]
168fn test_empty_quotients_vec_serialization() {

Callers

nothing calls this directly

Calls 4

FileOffsetClass · 0.85
setup_testFunction · 0.70
pushMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected