use super::*;
#[test]
fn new() {
let db = Database::new("data/001").unwrap();
assert_eq!(db.len(), 0);
}
#[test]
fn get_collection() {
let db = create_test_database("data/002");
let collection = db.get_collection(NAME).unwrap();
assert_eq!(collection.len(), LEN);
}
#[test]
fn save_collection_new() {
let mut db = Database::new("data/003").unwrap();
let config = Config::default();
let mut collection = Collection::new(&config);
let record = Record::random(DIMENSION);
collection.insert(&record).unwrap();
db.save_collection("new", &collection).unwrap();
assert_eq!(collection.len(), 1);
assert_eq!(db.len(), 1);
}
#[test]
fn save_collection_update() {
let mut db = create_test_database("data/004");
let mut collection = db.get_collection(NAME).unwrap();
collection.insert(&Record::random(DIMENSION)).unwrap();
db.save_collection(NAME, &collection).unwrap();
assert_eq!(collection.len(), LEN + 1);
assert_eq!(db.len(), 1);
}
#[test]
fn delete_collection() {
let mut db = create_test_database("data/005");
db.delete_collection(NAME).unwrap();
assert_eq!(db.len(), 0);
}