nut 0.1.4

Bolt DB Port in Rust
Documentation
use super::PageData;
use crate::consts::PGID;
use crate::meta::Meta;

#[test]
fn new() {
    let ids: &[PGID] = &[23];
    let pd = PageData::Freelist(ids);
    assert_eq!(std::mem::size_of::<usize>(), pd.as_bytes().len());

    let ids: &[PGID] = &[23, 50, 77, 90, 12, 23];
    let pd = PageData::Freelist(ids);
    assert_eq!(std::mem::size_of::<usize>() * 6, pd.as_bytes().len());

    let m = Meta {
        ..Default::default()
    };
    let pd = PageData::Meta(&m);
    assert_eq!(std::mem::size_of::<Meta>(), pd.as_bytes().len());
}