typeql 3.11.0

TypeQL Language for Rust
Documentation
/*
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at https://mozilla.org/MPL/2.0/.
 */

// #[test]
// fn when_building_invalid_iid_throw() {
//     let iid = "invalid";
//     let expected = typeql_match!(var("x").iid(iid));
//     assert!(expected.is_err());
// }

// #[test]
// fn test_utf8_variable() {
//     let var = "人";
//     let expected = typeql_match!(var(var).isa("person"));
//     assert!(expected.is_ok());
// }

// #[test]
// fn when_using_invalid_variable_throw() {
//     let var = "_人";
//     let expected = typeql_match!(var(var).isa("person"));
//     assert!(expected.is_err());
// }

// #[test]
// fn test_utf8_label() {
//     let label = "人";
//     let expected = typeql_match!(var("x").isa(label));
//     assert!(expected.is_ok());
// }

// #[test]
// fn test_utf8_value() {
//     let value = "人";
//     let expected = typeql_match!(var("x").isa("person").has(("name", value)));
//     assert!(expected.is_ok());
// }

// #[test]
// fn test_builder_precedence_operators() {
//     let query = r#"match
// $a = ($b + $c) * $d;"#;
//     let parsed = parse_query(query).unwrap();
//     let expected = typeql_match!(var("a").assign(cvar("b").add(cvar("c")).multiply(cvar("d"))));
//     assert_valid_eq_repr!(expected, parsed, query);
// }

// #[test]
// fn test_builder_associativity_left() {
//     let query = r#"match
// $a = $b - ($c - $d);"#;
//     let parsed = parse_query(query).unwrap();
//     let expected = typeql_match!(var("a").assign(cvar("b").subtract(cvar("c").subtract(cvar("d")))));
//     assert_valid_eq_repr!(expected, parsed, query);
// }

// #[test]
// fn test_builder_associativity_right() {
//     let query = r#"match
// $a = ($b ^ $c) ^ $d;"#;
//     let parsed = parse_query(query).unwrap();
//     let expected = typeql_match!(var("a").assign(cvar("b").power(cvar("c")).power(cvar("d"))));
//     assert_valid_eq_repr!(expected, parsed, query);
// }

// #[test]
// fn test_parenthesis_preserving() {
//     let query = r#"match
// $a = $b + ($c + $d) + $e * ($f * $g);"#;

//     let parsed = parse_query(query).unwrap();
//     let expected = typeql_match!(var("a")
//         .assign(var("b").add(cvar("c").add(cvar("d"))).add(cvar("e").multiply(cvar("f").multiply(cvar("g"))))))
//     ;
//     assert_valid_eq_repr!(expected, parsed, query);
// }

// #[test]
// fn test_parenthesis_not_adding_unnecessary() {
//     let query = r#"match
// $a = $b + $c + $d + $e * $f * $g;"#;

//     let parsed = parse_query(query).unwrap();
//     let expected = typeql_match!(var("a")
//         .assign(var("b").add(cvar("c")).add(cvar("d")).add(cvar("e").multiply(cvar("f")).multiply(cvar("g")))))
//     ;
//     assert_valid_eq_repr!(expected, parsed, query);
// }