use google_cloud_spanner::statement::Statement;
use google_cloud_spanner::types;
#[test]
fn external_uses_typed_param_constructors() {
let stmt = Statement::builder("SELECT @ts, @s, @n")
.add_typed_param("ts", &time::OffsetDateTime::now_utc(), types::timestamp())
.add_typed_param("s", &"hello".to_string(), types::string())
.add_typed_param("n", &42i64, types::int64())
.build();
assert!(stmt.sql().contains("SELECT @ts, @s, @n"));
}
#[test]
fn external_reaches_all_primitive_constructors() {
let _ = types::int64();
let _ = types::string();
let _ = types::timestamp();
let _ = types::bool();
let _ = types::bytes();
let _ = types::date();
let _ = types::float32();
let _ = types::float64();
let _ = types::json();
let _ = types::numeric();
let _ = types::uuid();
let _ = types::interval();
let _ = types::pg_numeric();
let _ = types::pg_jsonb();
let _ = types::pg_oid();
let _ = types::array(types::int64());
}