QL: ensure empty literals are scanned correctly

next
Sayan Nandan 6 months ago
parent 15b4f384af
commit efa1540242
No known key found for this signature in database
GPG Key ID: 0EBD769024B24F0A

@ -294,26 +294,26 @@ fn safe_query_float() {
#[test] #[test]
fn safe_query_binary() { fn safe_query_binary() {
let (query, query_window) = make_safe_query(b"?", SFQ_BINARY); for (test_payload_string, expected) in [
let binary = lex_secure(&query, query_window).unwrap(); (b"\x050\n".as_slice(), b"".as_slice()),
assert_eq!( (SFQ_BINARY, "cringe😃😄😁😆😅😂🤣😊😸😺".as_bytes()),
binary, ] {
vec![Token::Lit(Lit::new_bin( let (query, query_window) = make_safe_query(b"?", test_payload_string);
"cringe😃😄😁😆😅😂🤣😊😸😺".as_bytes() let binary = lex_secure(&query, query_window).unwrap();
))] assert_eq!(binary, vec![Token::Lit(Lit::new_bin(expected))]);
); }
} }
#[test] #[test]
fn safe_query_string() { fn safe_query_string() {
let (query, query_window) = make_safe_query(b"?", SFQ_STRING); for (test_payload_string, expected) in [
let binary = lex_secure(&query, query_window).unwrap(); (b"\x060\n".as_slice(), ""),
assert_eq!( (SFQ_STRING, "cringe😃😄😁😆😅😂🤣😊😸😺"),
binary, ] {
vec![Token::Lit(Lit::new_string( let (query, query_window) = make_safe_query(b"?", test_payload_string);
"cringe😃😄😁😆😅😂🤣😊😸😺".to_owned().into() let binary = lex_secure(&query, query_window).unwrap();
))] assert_eq!(binary, vec![Token::Lit(Lit::new_str(expected))]);
); }
} }
#[test] #[test]

Loading…
Cancel
Save