fn test_snapshot_record()

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
        );
    }