use anyhow::Result;
use baildon::btree::Baildon;
#[tokio::main]
async fn main() -> Result<()> {
let key = "something".to_string();
let value = 3;
let tree = Baildon::<String, usize>::try_new("hello.db", 7).await?;
assert!(!tree.contains(&key).await);
assert_eq!(tree.get(&key).await, None);
tree.insert(key.clone(), value).await?;
assert!(tree.contains(&key).await);
assert_eq!(tree.get(&key).await, Some(value));
tree.delete(&key).await?;
assert!(!tree.contains(&key).await);
assert_eq!(tree.get(&key).await, None);
std::fs::remove_file("hello.db")?;
Ok(())
}