use super::assert_valid_eq_repr;
use crate::parse_query;
#[test]
fn regex_predicate_parses_character_classes_correctly() {
let query = r#"match
$x like "\d";"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn regex_predicate_parses_quotes_correctly() {
let query = r#"match
$x like "\"";"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn regex_predicate_parses_backslashes_correctly() {
let query = r#"match
$x like "\\";"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn regex_predicate_parses_newline_correctly() {
let query = r#"match
$x like "\n";"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn regex_predicate_parses_forward_slashes_correctly() {
let query = r#"match
$x like "\/";"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}