mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-04-26 17:22:14 +00:00
Detail the test
This commit is contained in:
parent
056b5df6d4
commit
6bece46d5b
15
tests/lib.rs
15
tests/lib.rs
@ -9,7 +9,11 @@ macro_rules! ok(
|
|||||||
);
|
);
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn open() {
|
fn execute() {
|
||||||
|
macro_rules! pair(
|
||||||
|
($one:expr, $two:expr) => ((String::from($one), String::from($two)));
|
||||||
|
);
|
||||||
|
|
||||||
let (path, _directory) = setup();
|
let (path, _directory) = setup();
|
||||||
let mut database = ok!(sqlite::open(&path));
|
let mut database = ok!(sqlite::open(&path));
|
||||||
|
|
||||||
@ -19,10 +23,17 @@ fn open() {
|
|||||||
let sql = r#"INSERT INTO `users` (id, name, age) VALUES (1, "Alice", 20.99);"#;
|
let sql = r#"INSERT INTO `users` (id, name, age) VALUES (1, "Alice", 20.99);"#;
|
||||||
ok!(database.execute(sql, Some(|_| -> bool { true })));
|
ok!(database.execute(sql, Some(|_| -> bool { true })));
|
||||||
|
|
||||||
|
let mut done = false;
|
||||||
let sql = r#"SELECT * FROM `users`;"#;
|
let sql = r#"SELECT * FROM `users`;"#;
|
||||||
ok!(database.execute(sql, Some(|_| -> bool {
|
ok!(database.execute(sql, Some(|pairs: Vec<(String, String)>| -> bool {
|
||||||
|
assert!(pairs.len() == 3);
|
||||||
|
assert!(pairs[0] == pair!("id", "1"));
|
||||||
|
assert!(pairs[1] == pair!("name", "Alice"));
|
||||||
|
assert!(pairs[2] == pair!("age", "20.99"));
|
||||||
|
done = true;
|
||||||
true
|
true
|
||||||
})));
|
})));
|
||||||
|
assert!(done);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn setup() -> (PathBuf, Directory) {
|
fn setup() -> (PathBuf, Directory) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user