#[test]
fn insert_rows() {
use log::info;
use simple_db_rust::{test_utils, BTreeTable, Catalog, Tuple};
use std::{cell::RefCell, rc::Rc};
test_utils::init_log();
let path = "btree.db";
let row_scheme = test_utils::simple_int_tuple_scheme(2, "");
let btree_file = Rc::new(RefCell::new(BTreeTable::new(path, 1, row_scheme)));
let catalog = Catalog::global();
catalog.add_table(Rc::clone(&btree_file));
info!("start insert, count: {}", 502);
for i in 0..502 {
let tuple = Tuple::new_btree_tuple(i, 2);
btree_file.borrow().insert_tuple(tuple);
assert_eq!(1, btree_file.borrow().pages_count());
}
info!("start insert, count: {}", 251);
for i in 502..(502 + 251) {
let tuple = simple_db_rust::Tuple::new_btree_tuple(i, 2);
btree_file.borrow().insert_tuple(tuple);
assert_eq!(3, btree_file.borrow().pages_count());
}
info!("start insert, count: {}", 1);
let tuple = simple_db_rust::Tuple::new_btree_tuple(753, 2);
btree_file.borrow().insert_tuple(tuple);
assert_eq!(4, btree_file.borrow().pages_count());
}