use crate::util::*;
testcase!(test);
fn test(mut glue: multisql::Glue) {
assert_success!(
glue,
"
CREATE TABLE simple (
id INTEGER,
val FLOAT
)
"
);
assert_success!(
glue,
"
EXPLAIN simple
"
);
assert_success!(
glue,
"
EXPLAIN main
"
);
assert_success!(
glue,
"
EXPLAIN main.simple
"
);
assert_error!(
glue,
"
EXPLAIN nonsense
"
);
assert_select!(glue, "
EXPLAIN main
" => table = Str:
(String::from("simple"))
);
assert_select!(glue, "
EXPLAIN main.simple
" => column = Str, data_type = Str:
(String::from("id"), String::from("Int")),
(String::from("val"), String::from("Float"))
);
assert_select!(glue, "
EXPLAIN ALL
" => database = Str:
(String::from("main"))
);
assert_select!(glue, "
EXPLAIN ALL_TABLE
" => database = Str, table = Str:
(String::from("main"), String::from("simple"))
);
}