in src/columnar_storage/src/manifest/encoding.rs [367:394]
fn test_snapshot_record() {
let sstfile = SstFile::new(
99,
FileMeta {
max_sequence: 99,
num_rows: 100,
size: 938,
time_range: (100..200).into(),
},
);
let record: SnapshotRecord = sstfile.into();
let mut vec: Vec<u8> = vec![0u8; SnapshotRecord::LENGTH];
let mut writer = vec.as_mut_slice();
record.write_to(&mut writer).unwrap();
assert!(writer.is_empty());
let cursor = Cursor::new(vec);
let record = SnapshotRecord::try_new(cursor).unwrap();
assert_eq!(
SnapshotRecord {
id: 99,
time_range: (100..200).into(),
size: 938,
num_rows: 100
},
record
);
}