Skip to content

Commit 89f05b5

Browse files
committed
Add recursive extend test
1 parent 527dc36 commit 89f05b5

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/planner/cardinality_test.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,18 @@ TEST_F(CardinalityTest, TestOperators) {
102102
EXPECT_GT(joinOp->getCardinality(), 1);
103103
}
104104

105+
// Recursive Extend
106+
{
107+
conn->query("CALL enable_gds=false");
108+
auto plan = getRoot("EXPLAIN LOGICAL MATCH (a)-[r:knows*1..2]-(b:person) WHERE "
109+
"a.ID = 9 AND b.ID = 10 RETURN COUNT(*)");
110+
auto* extendOp = getOpWithType(plan->getLastOperator().get(),
111+
planner::LogicalOperatorType::RECURSIVE_EXTEND);
112+
ASSERT_NE(nullptr, extendOp);
113+
EXPECT_EQ(1, extendOp->getCardinality());
114+
conn->query("CALL enable_gds=true");
115+
}
116+
105117
// Intersect + Flatten
106118
{
107119
auto plan = getRoot(

0 commit comments

Comments
 (0)