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

Function test_versioned_vec_serialization

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

Source from the content-addressed store, hash-verified

252
253#[test]
254fn test_versioned_vec_serialization() {
255 let mut rng = rand::thread_rng();
256 let vec: VersionedVec<u32> = get_random_versioned_vec(&mut rng, 0.into());
257
258 let (dim_bufman, data_bufmans, cursor, _temp_dir) = setup_test();
259 let offset = vec.serialize(&dim_bufman, &data_bufmans, cursor).unwrap();
260
261 dim_bufman.close_cursor(cursor).unwrap();
262
263 let deserialized = VersionedVec::<u32>::deserialize(
264 &dim_bufman,
265 &data_bufmans,
266 FileOffset(offset),
267 VersionNumber::from(0),
268 )
269 .unwrap();
270
271 assert_eq!(vec, deserialized);
272}
273
274#[test]
275fn test_versioned_vec_incremental_serialization() {

Callers

nothing calls this directly

Calls 5

FileOffsetClass · 0.85
close_cursorMethod · 0.80
get_random_versioned_vecFunction · 0.70
setup_testFunction · 0.70
serializeMethod · 0.45

Tested by

no test coverage detected