hyperbee 0.5.0

Peer to Peer B-tree
Documentation
mod common;
use common::{join_paths, Result};

use crate::common::{get_data_dir, js::require_js_data};
static HYPERBEE_STORAGE_DIR: &str = "with_replaced_values";

#[tokio::test]
async fn with_replaced_values() -> Result<()> {
    require_js_data()?;
    let start = 0;
    let stop = 25;
    let storage_dir = join_paths!(get_data_dir()?, &HYPERBEE_STORAGE_DIR);
    let hb = hyperbee::Hyperbee::from_storage_dir(storage_dir).await?;
    for i in start..stop {
        let key = i.to_string();
        let expected = (i * 2).to_string();

        let (seq, res) = hb.get(key.as_bytes()).await?.unwrap();
        let res = res.unwrap();
        let res = std::str::from_utf8(&res).unwrap();
        println!("i {i} seq {seq} res {res}");
        assert_eq!(res, expected);
    }
    Ok(())
}