use super::assert_valid_eq_repr;
use crate::parse_query;
#[test]
fn test_parsing_aggregate_std() {
let query = r#"match
$x isa movie;
reduce $std = std($x);"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn test_has_variable() {
let query = r#"match
$_ has title "Godfather",
has tmdb-vote-count $x;"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn test_regex_attribute_type() {
let query = r#"match
$x value string @regex("(fe)male");"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn test_aggregate_count_query() {
let query = r#"match
($x, $y) isa friendship;
select $x, $y;
reduce $count = count($x);"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}
#[test]
fn when_comparing_count_query_using_typeql_and_rust_typeql_they_are_equivalent() {
let query = r#"match
$x isa movie,
has title "Godfather";
reduce $count = count($x);"#;
let parsed = parse_query(query).unwrap();
assert_valid_eq_repr!(expected, parsed, query);
}