Test: variableLengthPatternComprehensionNonExistentLength (line 420)
Setup (create test data):
CREATE (alice:VarLengthTest4 {name:'Alice'}),
(bob:VarLengthTest4 {name:'Bob'}),
(charlie:VarLengthTest4 {name:'Charlie'}),
(alice)-[:KNOWS]->(bob),
(bob)-[:KNOWS]->(charlie),
(alice)-[:KNOWS]->(charlie)
Cypher query to execute:
MATCH (a:VarLengthTest4 {name:'Alice'}) RETURN [(a)-[:KNOWS*10..10]->(f:VarLengthTest4) | f.name] AS result
Expected behavior:
[(a)-[:KNOWS*10..10]->(f) | f.name] should return [] (empty list)
ArcadeDB result:
{"result": ["Charlie", "Bob"]}
Neo4j result:
A variable-length pattern with a non-existent length (10) should return an empty list, but it returns nodes instead.
Test:
variableLengthPatternComprehensionNonExistentLength(line 420)Setup (create test data):
Cypher query to execute:
Expected behavior:
ArcadeDB result:
{"result": ["Charlie", "Bob"]}Neo4j result:
{"result": []}A variable-length pattern with a non-existent length (10) should return an empty list, but it returns nodes instead.