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

Function test_quotients_serialization

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

Source from the content-addressed store, hash-verified

114
115#[test]
116fn test_quotients_serialization() {
117 let (dim_bufman, data_bufmans, cursor, _temp_dir) = setup_test();
118 let mut rng = rand::thread_rng();
119 let quotients_map = QuotientsMap::default();
120 for _ in 0..10000 {
121 quotients_map.insert(
122 0.into(),
123 rng.gen_range(0..u64::MAX),
124 rng.gen_range(0..u16::MAX),
125 );
126 }
127 let offset = quotients_map
128 .serialize(&dim_bufman, &data_bufmans, cursor)
129 .unwrap();
130 let deserialized = QuotientsMap::deserialize(
131 &dim_bufman,
132 &data_bufmans,
133 FileOffset(offset),
134 VersionNumber::from(u32::MAX), // not used
135 )
136 .unwrap();
137
138 assert_eq!(quotients_map, deserialized);
139}
140
141#[test]
142fn test_quotients_vec_serialization() {

Callers

nothing calls this directly

Calls 4

FileOffsetClass · 0.85
setup_testFunction · 0.70
insertMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected