17 lines
572 B
Rust
17 lines
572 B
Rust
//! Integrationstest: nutzt paulDB nur über die öffentliche API
|
|
//! (so, wie ein externer Nutzer das Crate verwenden würde).
|
|
|
|
use pauldb::{Delta, Row};
|
|
|
|
#[test]
|
|
fn insert_scan_und_lookup_ueber_public_api() {
|
|
let mut delta = Delta::new();
|
|
delta.insert(Row { id: 10, kategorie: "SAP".into(), wert: 42.0 });
|
|
delta.insert(Row { id: 20, kategorie: "Rust".into(), wert: 7.0 });
|
|
|
|
assert_eq!(delta.len(), 2);
|
|
assert_eq!(delta.scan().len(), 2);
|
|
assert_eq!(delta.find_by_id(20).unwrap().kategorie, "Rust");
|
|
assert!(delta.find_by_id(999).is_none());
|
|
}
|