rm does not need all keys

main
Ziyang Hu 2 years ago
parent ef7f58b368
commit 0953c516bb

@ -1341,4 +1341,32 @@ grandparent[gcld, gp] := parent[gcld, p], parent[p, gp]
println!("{:?}", res);
assert_eq!(res[0][0], json!("jakob"))
}
#[test]
fn rm_does_not_need_all_keys() {
let db = new_cozo_mem().unwrap();
db.run_script(":create status {uid => mood}", Default::default())
.unwrap();
assert!(db
.run_script(
"?[uid, mood] <- [[1, 2]] :put status {uid => mood}",
Default::default()
)
.is_ok());
assert!(db
.run_script(
"?[uid, mood] <- [[2]] :put status {uid}",
Default::default()
)
.is_err());
assert!(db
.run_script(
"?[uid, mood] <- [[3, 2]] :rm status {uid => mood}",
Default::default()
)
.is_ok());
assert!(db
.run_script("?[uid] <- [[1]] :rm status {uid}", Default::default())
.is_ok());
}
}

Loading…
Cancel
Save