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

Function test_versioned_vec_serialization

src/models/serializer/inverted/tests.rs:378–397  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

376
377#[test]
378fn test_versioned_vec_serialization() {
379 let mut rng = rand::thread_rng();
380 let vec: VersionedVec<u32> = get_random_versioned_vec(&mut rng, 0.into());
381
382 let (dim_bufman, data_bufmans, cache, cursor, _temp_dir) = setup_test();
383 let offset = vec.serialize(&dim_bufman, &data_bufmans, cursor).unwrap();
384
385 dim_bufman.close_cursor(cursor).unwrap();
386
387 let deserialized = VersionedVec::<u32>::deserialize(
388 &dim_bufman,
389 &data_bufmans,
390 FileOffset(offset),
391 VersionNumber::from(0),
392 &cache,
393 )
394 .unwrap();
395
396 assert_eq!(vec, deserialized);
397}
398
399#[test]
400fn 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