#![cfg(feature = "std")]
use graphitesql::{Connection, Value, TARGET_SQLITE_VERSION};
#[test]
fn sqlite_version_matches_target() {
let c = Connection::open_memory().unwrap();
assert_eq!(
c.query("SELECT sqlite_version()").unwrap().rows[0][0],
Value::Text(TARGET_SQLITE_VERSION.into())
);
let v = match &c.query("SELECT sqlite_version()").unwrap().rows[0][0] {
Value::Text(s) => s.clone(),
_ => panic!(),
};
assert_eq!(v.split('.').count(), 3);
assert!(v.split('.').all(|p| p.parse::<u32>().is_ok()));
assert!(c.query("SELECT sqlite_version(1)").is_err());
}