plexus-engine 0.3.4

Engine integration traits for consuming Plexus plans
Documentation
use super::*;

#[test]
fn semantic_equivalence_optional_is_not_null_under_full_pipeline() {
    assert_query_equivalent_under_pipeline(
        "OPTIONAL MATCH (n:Person)-[r:WORKS_AT]->(c:Company) WHERE r IS NOT NULL RETURN c.name AS name",
        PIPELINE_FULL,
    );
}

#[test]
fn semantic_equivalence_union_distinct_under_full_pipeline() {
    assert_query_equivalent_under_pipeline(
        "MATCH (n:Person) RETURN n.name AS name UNION MATCH (m:Person) RETURN m.name AS name",
        PIPELINE_FULL,
    );
}

#[test]
fn semantic_equivalence_varlen_path_payload_under_full_pipeline() {
    assert_query_equivalent_under_pipeline(
        "MATCH (a:Person)-[p:KNOWS*1..2]->(b:Person) RETURN p",
        PIPELINE_FULL,
    );
}