use observable_tree::{model::Types, BTree};
#[tokio::main]
async fn main() {
let btree = BTree::start(1000);
let ins = btree.insert("hello".to_string(), 546).await;
assert!(ins.unwrap().is_none());
let ins = btree.insert("wow".to_string(), 5).await;
assert!(ins.unwrap().is_none());
let ins = btree.insert("what?".to_string(), 7).await;
assert!(ins.unwrap().is_none());
let keys = btree.keys().await;
assert_eq!(
keys.unwrap(),
vec!["hello".to_string(), "what?".to_string(), "wow".to_string()]
);
let values = btree.values().await;
assert_eq!(
values.unwrap(),
vec![Types::Integer(546), Types::Integer(7), Types::Integer(5)]
);
print!("Done!")
}