surrealpatch/sdk/tests/compare.rs

63 lines
1.3 KiB
Rust
Raw Permalink Normal View History

mod helpers;
use helpers::new_ds;
use surrealdb::dbs::Session;
use surrealdb::err::Error;
use surrealdb::sql::Value;
#[tokio::test]
async fn compare_empty() -> Result<(), Error> {
let sql = r#"
RETURN NONE = NONE;
RETURN NULL = NULL;
RETURN NONE = NULL;
RETURN [] = [];
RETURN {} = {};
RETURN [] = {};
RETURN 0 = 0;
RETURN 0 = 0.0;
RETURN 0 = 0.1;
"#;
let dbs = new_ds().await?;
let ses = Session::owner().with_ns("test").with_db("test");
let res = &mut dbs.execute(sql, &ses, None).await?;
assert_eq!(res.len(), 9);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(true);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(true);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(false);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(true);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(true);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(false);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(true);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(true);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
2023-04-29 15:58:22 +00:00
let val = Value::Bool(false);
assert_eq!(tmp, val);
//
Ok(())
}