Aggregation1 - Count::[1] Count only non-null values	n.name|count(n.num)
Aggregation1 - Count::[2] Counting loop relationships	count(r)
Aggregation2 - Min and Max::[10] `min()` over list values	min(x)
Aggregation2 - Min and Max::[11] `max()` over mixed values	max(x)
Aggregation2 - Min and Max::[12] `min()` over mixed values	min(x)
Aggregation2 - Min and Max::[1] `max()` over integers	max(x)
Aggregation2 - Min and Max::[2] `min()` over integers	min(x)
Aggregation2 - Min and Max::[3] `max()` over floats	max(x)
Aggregation2 - Min and Max::[4] `min()` over floats	min(x)
Aggregation2 - Min and Max::[5] `max()` over mixed numeric values	max(x)
Aggregation2 - Min and Max::[6] `min()` over mixed numeric values	min(x)
Aggregation2 - Min and Max::[7] `max()` over strings	max(i)
Aggregation2 - Min and Max::[8] `min()` over strings	min(i)
Aggregation2 - Min and Max::[9] `max()` over list values	max(x)
Aggregation3 - Sum::[1] Sum only non-null values	n.name|sum(n.num)
Aggregation3 - Sum::[2] No overflow during summation	sum(i)
Aggregation5 - Collect::[1] `collect()` filtering nulls	n|collect(x)
Aggregation5 - Collect::[2] OPTIONAL MATCH and `collect()` on node property	a|b
Aggregation6 - Percentiles::[1] `percentileDisc()`	p
Aggregation6 - Percentiles::[2] `percentileCont()`	p
Aggregation8 - DISTINCT::[1] Distinct on unbound node	count(DISTINCT a)
Aggregation8 - DISTINCT::[2] Distinct on null	count(DISTINCT a.name)
Aggregation8 - DISTINCT::[3] Collect distinct nulls	c
Aggregation8 - DISTINCT::[4] Collect distinct values mixed with nulls	c
Boolean1 - And logical operations::[1] Conjunction of two truth values	tt|tf|tn|ft|ff|fn|nt|nf|nn
Boolean1 - And logical operations::[2] Conjunction of three truth values	ttt|ttf|ttn|tft|tff|tfn|tnt|tnf|tnn|ftt|ftf|ftn|fft|fff|ffn|fnt|fnf|fnn|ntt|ntf|ntn|nft|nff|nfn|nnt|nnf|nnn
Boolean1 - And logical operations::[3] Conjunction of many truth values	t|tsf|tsn|f|fst|fsn|n|nst|nsf|m1|m2|m3
Boolean1 - And logical operations::[4] Conjunction is commutative on non-null	a|b|result
Boolean1 - And logical operations::[5] Conjunction is commutative on null	a|b|result
Boolean1 - And logical operations::[6] Conjunction is associative on non-null	a|b|c|result
Boolean1 - And logical operations::[7] Conjunction is associative on null	a|b|c|result
Boolean2 - OR logical operations::[1] Disjunction of two truth values	tt|tf|tn|ft|ff|fn|nt|nf|nn
Boolean2 - OR logical operations::[2] Disjunction of three truth values	ttt|ttf|ttn|tft|tff|tfn|tnt|tnf|tnn|ftt|ftf|ftn|fft|fff|ffn|fnt|fnf|fnn|ntt|ntf|ntn|nft|nff|nfn|nnt|nnf|nnn
Boolean2 - OR logical operations::[3] Disjunction of many truth values	t|tsf|tsn|f|fst|fsn|n|nst|nsf|m1|m2|m3
Boolean2 - OR logical operations::[4] Disjunction is commutative on non-null	a|b|result
Boolean2 - OR logical operations::[5] Disjunction is commutative on null	a|b|result
Boolean2 - OR logical operations::[6] Disjunction is associative on non-null	a|b|c|result
Boolean2 - OR logical operations::[7] Disjunction is associative on null	a|b|c|result
Boolean3 - XOR logical operations::[1] Exclusive disjunction of two truth values	tt|tf|tn|ft|ff|fn|nt|nf|nn
Boolean3 - XOR logical operations::[2] Exclusive disjunction of three truth values	ttt|ttf|ttn|tft|tff|tfn|tnt|tnf|tnn|ftt|ftf|ftn|fft|fff|ffn|fnt|fnf|fnn|ntt|ntf|ntn|nft|nff|nfn|nnt|nnf|nnn
Boolean3 - XOR logical operations::[3] Exclusive disjunction of many truth values	t|tsf|tsn|f|fst|fsn|n|nst|nsf|m1|m2|m3
Boolean3 - XOR logical operations::[4] Exclusive disjunction is commutative on non-null	a|b|result
Boolean3 - XOR logical operations::[5] Exclusive disjunction is commutative on null	a|b|result
Boolean3 - XOR logical operations::[6] Exclusive disjunction is associative on non-null	a|b|c|result
Boolean3 - XOR logical operations::[7] Exclusive disjunction is associative on null	a|b|c|result
Boolean4 - NOT logical operations::[1] Logical negation of truth values	nt|nf|nn
Boolean4 - NOT logical operations::[2] Double logical negation of truth values	nnt|nnf|nnn
Boolean4 - NOT logical operations::[3] NOT and false	n
Boolean5 - Interop of logical operations::[1] Disjunction is distributive over conjunction on non-null	a|b|c|result
Boolean5 - Interop of logical operations::[2] Disjunction is distributive over conjunction on null	a|b|c|result
Boolean5 - Interop of logical operations::[3] Conjunction is distributive over disjunction on non-null	a|b|c|result
Boolean5 - Interop of logical operations::[4] Conjunction is distributive over disjunction on null	a|b|c|result
Boolean5 - Interop of logical operations::[5] Conjunction is distributive over exclusive disjunction on non-null	a|b|c|result
Boolean5 - Interop of logical operations::[6] Conjunction is not distributive over exclusive disjunction on null	a|b|c|result
Boolean5 - Interop of logical operations::[7] De Morgan's law on non-null: the negation of a disjunction is the conjunction of the negations	a|b|result
Boolean5 - Interop of logical operations::[8] De Morgan's law on non-null: the negation of a conjunction is the disjunction of the negations	a|b|result
Call1 - Basic procedure calling::[1] Standalone call to procedure that takes no arguments and yields no results	<EMPTY>
Call1 - Basic procedure calling::[2] Standalone call to procedure that takes no arguments and yields no results, called with implicit arguments	<EMPTY>
Call1 - Basic procedure calling::[3] In-query call to procedure that takes no arguments and yields no results	<EMPTY>
Call1 - Basic procedure calling::[4] In-query call to procedure that takes no arguments and yields no results and consumes no rows	name
Call1 - Basic procedure calling::[5] Standalone call to STRING procedure that takes no arguments	label
Call1 - Basic procedure calling::[6] In-query call to STRING procedure that takes no arguments	label
Call2 - Procedure arguments::[1] In-query call to procedure with explicit arguments	city|country_code
Call2 - Procedure arguments::[2] Standalone call to procedure with explicit arguments	city|country_code
Call2 - Procedure arguments::[3] Standalone call to procedure with implicit arguments	city|country_code
Call3 - Assignable-type arguments::[1] Standalone call to procedure with argument of type NUMBER accepts value of type INTEGER	out
Call3 - Assignable-type arguments::[2] In-query call to procedure with argument of type NUMBER accepts value of type INTEGER	out
Call3 - Assignable-type arguments::[3] Standalone call to procedure with argument of type NUMBER accepts value of type FLOAT	out
Call3 - Assignable-type arguments::[4] In-query call to procedure with argument of type NUMBER accepts value of type FLOAT	out
Call3 - Assignable-type arguments::[5] Standalone call to procedure with argument of type FLOAT accepts value of type INTEGER	out
Call3 - Assignable-type arguments::[6] In-query call to procedure with argument of type FLOAT accepts value of type INTEGER	out
Call4 - Null Arguments::[1] Standalone call to procedure with null argument	out
Call4 - Null Arguments::[2] In-query call to procedure with null argument	out
Call5 - Results projection::[1] Explicit procedure result projection	out
Call5 - Results projection::[2] Explicit procedure result projection with RETURN *	out
Call5 - Results projection::[3] The order of yield items is irrelevant	a|b
Call5 - Results projection::[4] Rename outputs to unbound variable names	a|b
Call5 - Results projection::[4] Rename outputs to unbound variable names	a|d
Call5 - Results projection::[4] Rename outputs to unbound variable names	b|a
Call5 - Results projection::[4] Rename outputs to unbound variable names	b|d
Call5 - Results projection::[4] Rename outputs to unbound variable names	c|a
Call5 - Results projection::[4] Rename outputs to unbound variable names	c|b
Call5 - Results projection::[4] Rename outputs to unbound variable names	c|d
Call5 - Results projection::[8] Allow standalone call to procedure with YIELD *	city|country_code
Call6 - Call clause interoperation with other clauses::[1] Calling the same STRING procedure twice using the same outputs in each call	c|label
Call6 - Call clause interoperation with other clauses::[2] Project procedure results between query scopes with WITH clause	out
Call6 - Call clause interoperation with other clauses::[3] Project procedure results between query scopes with WITH clause and rename the projection	a
Comparison1 - Equality::[10] Handling inlined equality of large integer	p.id
Comparison1 - Equality::[11] Handling explicit equality of large integer	p.id
Comparison1 - Equality::[12] Handling inlined equality of large integer, non-equal values	<EMPTY>
Comparison1 - Equality::[13] Handling explicit equality of large integer, non-equal values	<EMPTY>
Comparison1 - Equality::[14] Direction of traversed relationship is not significant for path equality, simple	p1 = p2
Comparison1 - Equality::[15] It is unknown - i.e. null - if a null is equal to a null	value
Comparison1 - Equality::[16] It is unknown - i.e. null - if a null is not equal to a null	value
Comparison1 - Equality::[1] Number-typed integer comparison	n
Comparison1 - Equality::[2] Number-typed float comparison	<EMPTY>
Comparison1 - Equality::[3] Any-typed string comparison	<EMPTY>
Comparison1 - Equality::[4] Comparing nodes to nodes	count(b)
Comparison1 - Equality::[5] Comparing relationships to relationships	count(b)
Comparison1 - Equality::[6] Comparing lists to lists	result
Comparison1 - Equality::[7] Comparing maps to maps	result
Comparison1 - Equality::[8] Equality and inequality of NaN	isEqual|isNotEqual
Comparison1 - Equality::[9] Equality between strings and numbers	result
Comparison2 - Half-bounded Range::[1] Comparing strings and integers using > in an AND'd predicate	i.var
Comparison2 - Half-bounded Range::[2] Comparing strings and integers using > in a OR'd predicate	i.var
Comparison2 - Half-bounded Range::[3] Comparing across types yields null, except numbers	lhs|rhs
Comparison2 - Half-bounded Range::[4] Comparing lists	result
Comparison2 - Half-bounded Range::[5] Comparing NaN	gt|gtE|lt|ltE
Comparison2 - Half-bounded Range::[6] Comparability between numbers and strings	result
Comparison3 - Full-Bound Range::[1] Handling numerical ranges 1	n.num
Comparison3 - Full-Bound Range::[2] Handling numerical ranges 2	n.num
Comparison3 - Full-Bound Range::[3] Handling numerical ranges 3	n.num
Comparison3 - Full-Bound Range::[4] Handling numerical ranges 4	n.num
Comparison3 - Full-Bound Range::[5] Handling string ranges 1	n.name
Comparison3 - Full-Bound Range::[6] Handling string ranges 2	n.name
Comparison3 - Full-Bound Range::[7] Handling string ranges 3	n.name
Comparison3 - Full-Bound Range::[8] Handling string ranges 4	n.name
Comparison3 - Full-Bound Range::[9] Handling empty range	<EMPTY>
Comparison4 - Combination of Comparisons::[1] Handling long chains of operators	labels(m)
Conditional1 - Coalesce expression::[1] Run coalesce	coalesce(a.title, a.name)
Conditional2 - Case Expression::[1] Simple cases over integers	result
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[10] Mixing directed and undirected pattern parts with self-relationship, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[11] Mixing directed and undirected pattern parts with self-relationship, undirected count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[1] Undirected match in self-relationship graph, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[2] Undirected match of self-relationship in self-relationship graph, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[3] Undirected match on simple relationship graph, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[4] Directed match on self-relationship graph, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[5] Directed match of self-relationship on self-relationship graph, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[6] Counting undirected self-relationships in self-relationship graph	count(r)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[7] Counting distinct undirected self-relationships in self-relationship graph	count(DISTINCT r)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[8] Directed match of a simple relationship, count	count(*)
CountingSubgraphMatches1 - Matching subgraph patterns and count the number of matches::[9] Counting directed self-relationships	count(r)
Create1 - Creating nodes::[10] Create a single node with two properties and return them	id|p
Create1 - Creating nodes::[11] Create a single node with null properties should not return those properties	id|p
Create1 - Creating nodes::[12] CREATE does not lose precision on large integers	p.id
Create1 - Creating nodes::[1] Create a single node	<EMPTY>
Create1 - Creating nodes::[2] Create two nodes	<EMPTY>
Create1 - Creating nodes::[3] Create a single node with a label	<EMPTY>
Create1 - Creating nodes::[4] Create two nodes with same label	<EMPTY>
Create1 - Creating nodes::[5] Create a single node with multiple labels	<EMPTY>
Create1 - Creating nodes::[6] Create three nodes with multiple labels	<EMPTY>
Create1 - Creating nodes::[7] Create a single node with a property	<EMPTY>
Create1 - Creating nodes::[8] Create a single node with a property and return it	p
Create1 - Creating nodes::[9] Create a single node with two properties	<EMPTY>
Create2 - Creating relationships::[10] Create a single self loop on an existing node	<EMPTY>
Create2 - Creating relationships::[11] Create a single relationship and an end node on an existing starting node	<EMPTY>
Create2 - Creating relationships::[12] Create a single relationship and a starting node on an existing end node	<EMPTY>
Create2 - Creating relationships::[13] Create a single relationship with a property	<EMPTY>
Create2 - Creating relationships::[14] Create a single relationship with a property and return it	num
Create2 - Creating relationships::[15] Create a single relationship with two properties	<EMPTY>
Create2 - Creating relationships::[16] Create a single relationship with two properties and return them	id|name
Create2 - Creating relationships::[17] Create a single relationship with null properties should not return those properties	r.id|name
Create2 - Creating relationships::[1] Create two nodes and a single relationship in a single pattern	<EMPTY>
Create2 - Creating relationships::[2] Create two nodes and a single relationship in separate patterns	<EMPTY>
Create2 - Creating relationships::[3] Create two nodes and a single relationship in separate clauses	<EMPTY>
Create2 - Creating relationships::[4] Create two nodes and a single relationship in the reverse direction	<EMPTY>
Create2 - Creating relationships::[5] Create a single relationship between two existing nodes	<EMPTY>
Create2 - Creating relationships::[6] Create a single relationship between two existing nodes in the reverse direction	<EMPTY>
Create2 - Creating relationships::[7] Create a single node and a single self loop in a single pattern	<EMPTY>
Create2 - Creating relationships::[8] Create a single node and a single self loop in separate patterns	<EMPTY>
Create2 - Creating relationships::[9] Create a single node and a single self loop in separate clauses	<EMPTY>
Create3 - Interoperation with other clauses::[10] WITH-UNWIND-CREATE: A bound node should be recognized after projection with WITH + UNWIND	<EMPTY>
Create3 - Interoperation with other clauses::[11] WITH-MERGE-CREATE: A bound node should be recognized after projection with WITH + MERGE node	<EMPTY>
Create3 - Interoperation with other clauses::[12] WITH-MERGE-CREATE: A bound node should be recognized after projection with WITH + MERGE pattern	<EMPTY>
Create3 - Interoperation with other clauses::[13] Merge followed by multiple creates	<EMPTY>
Create3 - Interoperation with other clauses::[1] MATCH-CREATE	<EMPTY>
Create3 - Interoperation with other clauses::[2] WITH-CREATE	<EMPTY>
Create3 - Interoperation with other clauses::[3] MATCH-CREATE-WITH-CREATE	<EMPTY>
Create3 - Interoperation with other clauses::[4] MATCH-CREATE: Newly-created nodes not visible to preceding MATCH	<EMPTY>
Create3 - Interoperation with other clauses::[5] WITH-CREATE: Nodes are not created when aliases are applied to variable names	a|b
Create3 - Interoperation with other clauses::[6] WITH-CREATE: Only a single node is created when an alias is applied to a variable name	a
Create3 - Interoperation with other clauses::[7] WITH-CREATE: Nodes are not created when aliases are applied to variable names multiple times	x|y
Create3 - Interoperation with other clauses::[8] WITH-CREATE: Only a single node is created when an alias is applied to a variable name multiple times	x
Create3 - Interoperation with other clauses::[9] WITH-CREATE: A bound node should be recognized after projection with WITH + WITH	<EMPTY>
Create4 - Large Create Query::[1] Generate the movie graph	<EMPTY>
Create4 - Large Create Query::[2] Many CREATE clauses	<EMPTY>
Create5 - Multiple hops create patterns::[1] Create a pattern with multiple hops	<EMPTY>
Create5 - Multiple hops create patterns::[2] Create a pattern with multiple hops in the reverse direction	<EMPTY>
Create5 - Multiple hops create patterns::[3] Create a pattern with multiple hops in varying directions	<EMPTY>
Create5 - Multiple hops create patterns::[4] Create a pattern with multiple hops with multiple types and varying directions	<EMPTY>
Create5 - Multiple hops create patterns::[5] Create a pattern with multiple hops and varying directions	<EMPTY>
Create6 - Persistence of create clause side effects::[10] Skipping and limiting to a few results after creating relationships does not affect the result set nor the side effects	num
Create6 - Persistence of create clause side effects::[11] Skipping zero result and limiting to all results after creating relationships does not affect the result set nor the side effects	num
Create6 - Persistence of create clause side effects::[12] Filtering after creating relationships affects the result set but not the side effects	num
Create6 - Persistence of create clause side effects::[13] Aggregating in `RETURN` after creating relationships affects the result set but not the side effects	sum
Create6 - Persistence of create clause side effects::[14] Aggregating in `WITH` after creating relationships affects the result set but not the side effects	sum
Create6 - Persistence of create clause side effects::[1] Limiting to zero results after creating nodes affects the result set but not the side effects	<EMPTY>
Create6 - Persistence of create clause side effects::[2] Skipping all results after creating nodes affects the result set but not the side effects	<EMPTY>
Create6 - Persistence of create clause side effects::[3] Skipping and limiting to a few results after creating nodes does not affect the result set nor the side effects	num
Create6 - Persistence of create clause side effects::[4] Skipping zero result and limiting to all results after creating nodes does not affect the result set nor the side effects	num
Create6 - Persistence of create clause side effects::[5] Filtering after creating nodes affects the result set but not the side effects	num
Create6 - Persistence of create clause side effects::[6] Aggregating in `RETURN` after creating nodes affects the result set but not the side effects	sum
Create6 - Persistence of create clause side effects::[7] Aggregating in `WITH` after creating nodes affects the result set but not the side effects	sum
Create6 - Persistence of create clause side effects::[8] Limiting to zero results after creating relationships affects the result set but not the side effects	<EMPTY>
Create6 - Persistence of create clause side effects::[9] Skipping all results after creating relationships affects the result set but not the side effects	<EMPTY>
Delete1 - Deleting nodes::[1] Delete nodes	<EMPTY>
Delete1 - Deleting nodes::[2] Detach delete node	<EMPTY>
Delete1 - Deleting nodes::[3] Detach deleting connected nodes and relationships	<EMPTY>
Delete1 - Deleting nodes::[4] Delete on null node	<EMPTY>
Delete1 - Deleting nodes::[5] Ignore null when deleting node	a
Delete1 - Deleting nodes::[6] Detach delete on null node	<EMPTY>
Delete2 - Deleting relationships::[1] Delete relationships	<EMPTY>
Delete2 - Deleting relationships::[2] Delete optionally matched relationship	<EMPTY>
Delete2 - Deleting relationships::[3] Delete relationship with bidirectional matching	<EMPTY>
Delete2 - Deleting relationships::[4] Ignore null when deleting relationship	r
Delete3 - Deleting named paths::[1] Detach deleting paths	<EMPTY>
Delete3 - Deleting named paths::[2] Delete on null path	<EMPTY>
Delete4 - Delete clause interoperation with other clauses::[1] Undirected expand followed by delete and count	c
Delete4 - Delete clause interoperation with other clauses::[2] Undirected variable length expand followed by delete and count	c
Delete4 - Delete clause interoperation with other clauses::[3] Create and delete in same query	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[1] Delete node from a list	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[2] Delete relationship from a list	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[3] Delete nodes from a map	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[4] Delete relationships from a map	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[5] Detach delete nodes from nested map/list	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[6] Delete relationships from nested map/list	<EMPTY>
Delete5 - Delete clause interoperation with built-in data types::[7] Delete paths from nested map/list	<EMPTY>
Delete6 - Persistence of delete clause side effects::[10] Skipping and limiting to a few results after deleting relationships affects the result set but not the side effects	num
Delete6 - Persistence of delete clause side effects::[11] Skipping zero result and limiting to all results after deleting relationships does not affect the result set nor the side effects	num
Delete6 - Persistence of delete clause side effects::[12] Filtering after deleting relationships affects the result set but not the side effects	num
Delete6 - Persistence of delete clause side effects::[13] Aggregating in `RETURN` after deleting relationships affects the result set but not the side effects	sum
Delete6 - Persistence of delete clause side effects::[14] Aggregating in `WITH` after deleting relationships affects the result set but not the side effects	sum
Delete6 - Persistence of delete clause side effects::[1] Limiting to zero results after deleting nodes affects the result set but not the side effects	<EMPTY>
Delete6 - Persistence of delete clause side effects::[2] Skipping all results after deleting nodes affects the result set but not the side effects	<EMPTY>
Delete6 - Persistence of delete clause side effects::[3] Skipping and limiting to a few results after deleting nodes affects the result set but not the side effects	num
Delete6 - Persistence of delete clause side effects::[4] Skipping zero results and limiting to all results after deleting nodes does not affect the result set nor the side effects	num
Delete6 - Persistence of delete clause side effects::[5] Filtering after deleting nodes affects the result set but not the side effects	num
Delete6 - Persistence of delete clause side effects::[6] Aggregating in `RETURN` after deleting nodes affects the result set but not the side effects	sum
Delete6 - Persistence of delete clause side effects::[7] Aggregating in `WITH` after deleting nodes affects the result set but not the side effects	sum
Delete6 - Persistence of delete clause side effects::[8] Limiting to zero results after deleting relationships affects the result set but not the side effects	<EMPTY>
Delete6 - Persistence of delete clause side effects::[9] Skipping all results after deleting relationships affects the result set but not the side effects	<EMPTY>
ExistentialSubquery1 - Simple existential subquery::[1] Simple subquery without WHERE clause	n
ExistentialSubquery1 - Simple existential subquery::[2] Simple subquery with WHERE clause	n
ExistentialSubquery1 - Simple existential subquery::[3] Simple subquery without WHERE clause, not existing pattern	<EMPTY>
ExistentialSubquery1 - Simple existential subquery::[4] Simple subquery with WHERE clause, not existing pattern	<EMPTY>
ExistentialSubquery2 - Full existential subquery::[1] Full existential subquery	n
ExistentialSubquery2 - Full existential subquery::[2] Full existential subquery with aggregation	n
ExistentialSubquery3 - Nested existential subquery::[1] Nested simple existential subquery	n
ExistentialSubquery3 - Nested existential subquery::[2] Nested full existential subquery	n
ExistentialSubquery3 - Nested existential subquery::[3] Nested full existential subquery with pattern predicate	n
Graph3 - Node labels::[1] Creating node without label	labels(node)
Graph3 - Node labels::[2] Creating node with two labels	labels(node)
Graph3 - Node labels::[3] Ignore space when creating node with labels	labels(node)
Graph3 - Node labels::[4] Create node with label in pattern	labels(n)
Graph3 - Node labels::[5] Using `labels()` in return clauses	labels(n)
Graph3 - Node labels::[6] `labels()` should accept type Any	l
Graph3 - Node labels::[7] `labels()` on null node	labels(n)|labels(null)
Graph4 - Edge relationship type::[1] `type()`	type(r)
Graph4 - Edge relationship type::[2] `type()` on two relationships	type(r1)|type(r2)
Graph4 - Edge relationship type::[3] `type()` on null relationship	type(r)|type(null)
Graph4 - Edge relationship type::[4] `type()` on mixed null and non-null relationships	type(r)
Graph4 - Edge relationship type::[5] `type()` handling Any type	type(list[0])
Graph5 - Node and edge label expressions::[1] Single-labels expression on nodes	a|result
Graph5 - Node and edge label expressions::[2] Single-labels expression on relationships	r|result
Graph5 - Node and edge label expressions::[3] Conjunctive labels expression on nodes	a|result
Graph5 - Node and edge label expressions::[4] Conjunctive labels expression on nodes with varying order and repeating labels	a
Graph5 - Node and edge label expressions::[5] Label expression on null	(m:TYPE)
Graph6 - Static property access::[1] Statically access a property of a non-null node	n.missing|n.missingToo|n.existing
Graph6 - Static property access::[2] Statically access a property of a optional non-null node	n.missing|n.missingToo|n.existing
Graph6 - Static property access::[3] Statically access a property of a null node	n.missing
Graph6 - Static property access::[4] Statically access a property of a node resulting from an expression	(list[1]).missing|(list[1]).missingToo|(list[1]).existing
Graph6 - Static property access::[5] Statically access a property of a non-null relationship	r.missing|r.missingToo|r.existing
Graph6 - Static property access::[6] Statically access a property of a optional non-null relationship	r.missing|r.missingToo|r.existing
Graph6 - Static property access::[7] Statically access a property of a null relationship	r.missing
Graph6 - Static property access::[8] Statically access a property of a relationship resulting from an expression	(list[1]).missing|(list[1]).missingToo|(list[1]).existing
Graph7 - Dynamic property access::[1] Execute n['name'] in read queries	value
Graph7 - Dynamic property access::[2] Execute n['name'] in update queries	value
Graph7 - Dynamic property access::[3] Use dynamic property lookup based on parameters when there is lhs type information	value
Graph8 - Property keys function::[1] Using `keys()` on a single node, non-empty result	theProps
Graph8 - Property keys function::[2] Using `keys()` on multiple nodes, non-empty result	theProps
Graph8 - Property keys function::[3] Using `keys()` on a single node, empty result	<EMPTY>
Graph8 - Property keys function::[4] Using `keys()` on an optionally matched node	<EMPTY>
Graph8 - Property keys function::[5] Using `keys()` on a relationship, non-empty result	theProps
Graph8 - Property keys function::[6] Using `keys()` on a relationship, empty result	<EMPTY>
Graph8 - Property keys function::[7] Using `keys()` on an optionally matched relationship	<EMPTY>
Graph8 - Property keys function::[8] Using `keys()` and `IN` to check property existence	a|b|c
Graph9 - Retrieve all properties as a property map::[1] `properties()` on a node	m
Graph9 - Retrieve all properties as a property map::[2] `properties()` on a relationship	m
Graph9 - Retrieve all properties as a property map::[3] `properties()` on null	properties(n)|properties(r)|properties(null)
Graph9 - Retrieve all properties as a property map::[4] `properties()` on a map	m
List1 - Dynamic Element Access::[1] Indexing into literal list	value
List1 - Dynamic Element Access::[2] Indexing into nested literal lists	[[1]][0][0]
List1 - Dynamic Element Access::[3] Use list lookup based on parameters when there is no type information	value
List1 - Dynamic Element Access::[4] Use list lookup based on parameters when there is lhs type information	value
List1 - Dynamic Element Access::[5] Use list lookup based on parameters when there is rhs type information	value
List11 - Create a list from a range::[1] Create list from `range()` with default step	list
List11 - Create a list from a range::[2] Create list from `range()` with explicitly given step	list
List11 - Create a list from a range::[3] Create an empty list if range direction and step direction are inconsistent	okay
List12 - List Comprehension::[1] Collect and extract using a list comprehension	n.name|oldNames
List12 - List Comprehension::[2] Collect and filter using a list comprehension	n.name|size(noopFiltered)
List12 - List Comprehension::[3] Size of list comprehension	cn
List12 - List Comprehension::[4] Returning a list comprehension	p
List12 - List Comprehension::[5] Using a list comprehension in a WITH	p|c
List12 - List Comprehension::[6] Using a list comprehension in a WHERE	b
List2 - List Slicing::[10] List slice with parameterised range	r
List2 - List Slicing::[11] List slice with parameterised invalid range	r
List2 - List Slicing::[1] List slice	r
List2 - List Slicing::[2] List slice with implicit end	r
List2 - List Slicing::[3] List slice with implicit start	r
List2 - List Slicing::[4] List slice with singleton range	r
List2 - List Slicing::[5] List slice with empty range	r
List2 - List Slicing::[6] List slice with negative range	r
List2 - List Slicing::[7] List slice with invalid range	r
List2 - List Slicing::[8] List slice with exceeding range	r
List2 - List Slicing::[9] List slice with null range	r
List3 - List Equality::[1] Equality between list and literal should return false	res
List3 - List Equality::[2] Equality of lists of different length should return false despite nulls	res
List3 - List Equality::[3] Equality between different lists with null should return false	res
List3 - List Equality::[4] Equality between almost equal lists with null should return null	res
List3 - List Equality::[5] Equality of nested lists of different length should return false despite nulls	res
List3 - List Equality::[6] Equality between different nested lists with null should return false	res
List3 - List Equality::[7] Equality between almost equal nested lists with null should return null	res
List4 - List Concatenation::[1] Concatenating lists of same type	foo
List4 - List Concatenation::[2] Concatenating a list with a scalar of same type	foo
List5 - List Membership Validation - IN Operator::[10] IN should return true when types of LHS and RHS match - list	res
List5 - List Membership Validation - IN Operator::[11] IN should return false when order of elements in LHS list and RHS list don't match	res
List5 - List Membership Validation - IN Operator::[12] IN with different length lists should return false	res
List5 - List Membership Validation - IN Operator::[13] IN should return false when matching a list with a nested list with same elements	res
List5 - List Membership Validation - IN Operator::[14] IN should return true when both LHS and RHS contain nested lists	res
List5 - List Membership Validation - IN Operator::[15] IN should return true when both LHS and RHS contain a nested list alongside a scalar element	res
List5 - List Membership Validation - IN Operator::[16] IN should return true when LHS and RHS contain a nested list - singleton version	res
List5 - List Membership Validation - IN Operator::[17] IN should return true when LHS and RHS contain a nested list	res
List5 - List Membership Validation - IN Operator::[18] IN should return false when LHS contains a nested list and type mismatch on RHS - singleton version	res
List5 - List Membership Validation - IN Operator::[19] IN should return false when LHS contains a nested list and type mismatch on RHS	res
List5 - List Membership Validation - IN Operator::[1] IN should work with nested list subscripting	r
List5 - List Membership Validation - IN Operator::[20] IN should return null if LHS and RHS are null	res
List5 - List Membership Validation - IN Operator::[21] IN should return null if LHS and RHS are null - list version	res
List5 - List Membership Validation - IN Operator::[22] IN should return null when LHS and RHS both ultimately contain null, even if LHS and RHS are of different types (nested list and flat list)	res
List5 - List Membership Validation - IN Operator::[23] IN with different length lists should return false despite nulls	res
List5 - List Membership Validation - IN Operator::[24] IN should return true if match despite nulls	res
List5 - List Membership Validation - IN Operator::[25] IN should return null if comparison with null is required	res
List5 - List Membership Validation - IN Operator::[26] IN should return true if correct list found despite other lists having nulls	res
List5 - List Membership Validation - IN Operator::[27] IN should return true if correct list found despite null being another element within containing list	res
List5 - List Membership Validation - IN Operator::[28] IN should return false if no match can be found, despite nulls	res
List5 - List Membership Validation - IN Operator::[29] IN should return null if comparison with null is required, list version	res
List5 - List Membership Validation - IN Operator::[2] IN should work with nested literal list subscripting	r
List5 - List Membership Validation - IN Operator::[30] IN should return false if different length lists compared, even if the extra element is null	res
List5 - List Membership Validation - IN Operator::[31] IN should return null when comparing two so-called identical lists where one element is null	res
List5 - List Membership Validation - IN Operator::[32] IN should return true with previous null match, list version	res
List5 - List Membership Validation - IN Operator::[33] IN should return false if different length lists with nested elements compared, even if the extra element is null	res
List5 - List Membership Validation - IN Operator::[34] IN should return null if comparison with null is required, list version 2	res
List5 - List Membership Validation - IN Operator::[35] IN should work with an empty list	res
List5 - List Membership Validation - IN Operator::[36] IN should return false for the empty list if the LHS and RHS types differ	res
List5 - List Membership Validation - IN Operator::[37] IN should work with an empty list in the presence of other list elements: matching	res
List5 - List Membership Validation - IN Operator::[38] IN should work with an empty list in the presence of other list elements: not matching	res
List5 - List Membership Validation - IN Operator::[39] IN should work with an empty list when comparing nested lists	res
List5 - List Membership Validation - IN Operator::[3] IN should work with list slices	r
List5 - List Membership Validation - IN Operator::[40] IN should return null if comparison with null is required for empty list	res
List5 - List Membership Validation - IN Operator::[41] IN should return true when LHS and RHS contain nested list with multiple empty lists	res
List5 - List Membership Validation - IN Operator::[4] IN should work with literal list slices	r
List5 - List Membership Validation - IN Operator::[5] IN should return false when matching a number with a string	res
List5 - List Membership Validation - IN Operator::[6] IN should return false when matching a number with a string - list version	res
List5 - List Membership Validation - IN Operator::[7] IN should return false when types of LHS and RHS don't match - singleton list	res
List5 - List Membership Validation - IN Operator::[8] IN should return false when types of LHS and RHS don't match - list	res
List5 - List Membership Validation - IN Operator::[9] IN should return true when types of LHS and RHS match - singleton list	res
List6 - List size::[10] Get node degree via size of pattern comprehension that specifies multiple relationship types	length
List6 - List size::[1] Return list size	n
List6 - List size::[2] Setting and returning the size of a list property	size(n.numbers)
List6 - List size::[3] Concatenating and returning the size of literal lists	l
List6 - List size::[4] `size()` on null list	size(l)|size(null)
List6 - List size::[7] Using size of pattern comprehension to test existence	n|b
List6 - List size::[8] Get node degree via size of pattern comprehension	length
List6 - List size::[9] Get node degree via size of pattern comprehension that specifies a relationship type	length
List9 - List Tail::[1] Returning nested expressions based on list property	tail(tail(n.array))
Literals1 - Boolean and Null::[1] Return a boolean true lower case	literal
Literals1 - Boolean and Null::[2] Return a boolean true upper case	literal
Literals1 - Boolean and Null::[3] Return a boolean false lower case	literal
Literals1 - Boolean and Null::[4] Return a boolean false upper case	literal
Literals1 - Boolean and Null::[5] Return null lower case	literal
Literals1 - Boolean and Null::[6] Return null upper case	literal
Literals2 - Decimal integer::[1] Return a short positive integer	literal
Literals2 - Decimal integer::[2] Return a long positive integer	literal
Literals2 - Decimal integer::[3] Return the largest integer	literal
Literals2 - Decimal integer::[4] Return a positive zero	literal
Literals2 - Decimal integer::[5] Return a negative zero	literal
Literals2 - Decimal integer::[6] Return a short negative integer	literal
Literals2 - Decimal integer::[7] Return a long negative integer	literal
Literals2 - Decimal integer::[8] Return the smallest integer	literal
Literals3 - Hexadecimal integer::[10] Return a upper case hexadecimal integer	literal
Literals3 - Hexadecimal integer::[11] Return a mixed case hexadecimal integer	literal
Literals3 - Hexadecimal integer::[1] Return a short positive hexadecimal integer	literal
Literals3 - Hexadecimal integer::[2] Return a long positive hexadecimal integer	literal
Literals3 - Hexadecimal integer::[3] Return the largest hexadecimal integer	literal
Literals3 - Hexadecimal integer::[4] Return a positive hexadecimal zero	literal
Literals3 - Hexadecimal integer::[5] Return a negative hexadecimal zero	literal
Literals3 - Hexadecimal integer::[6] Return a short negative hexadecimal integer	literal
Literals3 - Hexadecimal integer::[7] Return a long negative hexadecimal integer	literal
Literals3 - Hexadecimal integer::[8] Return the smallest hexadecimal integer	literal
Literals3 - Hexadecimal integer::[9] Return a lower case hexadecimal integer	literal
Literals4 - Octal integer::[1] Return a short positive octal integer	literal
Literals4 - Octal integer::[2] Return a long positive octal integer	literal
Literals4 - Octal integer::[3] Return the largest octal integer	literal
Literals4 - Octal integer::[4] Return a positive octal zero	literal
Literals4 - Octal integer::[5] Return a negative octal zero	literal
Literals4 - Octal integer::[6] Return a short negative octal integer	literal
Literals4 - Octal integer::[7] Return a long negative octal integer	literal
Literals4 - Octal integer::[8] Return the smallest octal integer	literal
Literals5 - Float::[10] Return a negative zero float without integer digits	literal
Literals5 - Float::[11] Return a very long negative float	literal
Literals5 - Float::[12] Return a very long negative float without integer digits	literal
Literals5 - Float::[13] Return a positive float with positive lower case exponent	literal
Literals5 - Float::[14] Return a positive float with positive upper case exponent	literal
Literals5 - Float::[15] Return a positive float with positive lower case exponent without integer digits	literal
Literals5 - Float::[16] Return a positive float with negative lower case exponent	literal
Literals5 - Float::[17] Return a positive float with negative lower case exponent without integer digits	literal
Literals5 - Float::[18] Return a positive float with negative upper case exponent without integer digits	literal
Literals5 - Float::[19] Return a negative float in with positive lower case exponent	literal
Literals5 - Float::[1] Return a short positive float	literal
Literals5 - Float::[20] Return a negative float in with positive upper case exponent	literal
Literals5 - Float::[21] Return a negative float with positive lower case exponent without integer digits	literal
Literals5 - Float::[22] Return a negative float with negative lower case exponent	literal
Literals5 - Float::[23] Return a negative float with negative lower case exponent without integer digits	literal
Literals5 - Float::[24] Return a negative float with negative upper case exponent without integer digits	literal
Literals5 - Float::[25] Return a positive float with one integer digit and maximum positive exponent	literal
Literals5 - Float::[26] Return a positive float with nine integer digit and maximum positive exponent	literal
Literals5 - Float::[2] Return a short positive float without integer digits	literal
Literals5 - Float::[3] Return a long positive float	literal
Literals5 - Float::[4] Return a long positive float without integer digits	literal
Literals5 - Float::[5] Return a very long positive float	literal
Literals5 - Float::[6] Return a very long positive float without integer digits	literal
Literals5 - Float::[7] Return a positive zero float	literal
Literals5 - Float::[8] Return a positive zero float without integer digits	literal
Literals5 - Float::[9] Return a negative zero float	literal
Literals6 - String::[10] Accept valid Unicode literal	a
Literals6 - String::[11] Return a double-quoted string with one character	literal
Literals6 - String::[12] Return a double-quoted string with uft-8 characters	literal
Literals6 - String::[1] Return a single-quoted empty string	literal
Literals6 - String::[2] Return a single-quoted string with one character	literal
Literals6 - String::[3] Return a single-quoted string with uft-8 characters	literal
Literals6 - String::[4] Return a single-quoted string with escaped single-quoted	literal
Literals6 - String::[5] Return a single-quoted string with escaped characters	literal
Literals6 - String::[6] Return a single-quoted string with 100 characters	literal
Literals6 - String::[7] Return a single-quoted string with 1000 characters	literal
Literals6 - String::[8] Return a single-quoted string with 10000 characters	literal
Literals6 - String::[9] Return a double-quoted empty string	literal
Literals7 - List::[10] Return seven-deep nested empty lists	literal
Literals7 - List::[11] Return 20-deep nested empty lists	literal
Literals7 - List::[12] Return 40-deep nested empty lists	literal
Literals7 - List::[13] Return a list containing an empty map	literal
Literals7 - List::[14] Return a list containing multiple integer	literal
Literals7 - List::[16] Return a list containing multiple mixed values	literal
Literals7 - List::[17] Return a list containing real and fake nested lists	literal
Literals7 - List::[18] Return a complex list containing multiple mixed and nested values	literal
Literals7 - List::[1] Return an empty list	literal
Literals7 - List::[2] Return a list containing a boolean	literal
Literals7 - List::[3] Return a list containing a null	literal
Literals7 - List::[4] Return a list containing a integer	literal
Literals7 - List::[5] Return a list containing a hexadecimal integer	literal
Literals7 - List::[6] Return a list containing a octal integer	literal
Literals7 - List::[7] Return a list containing a float	literal
Literals7 - List::[8] Return a list containing a string	literal
Literals7 - List::[9] Return a list containing an empty lists	literal
Literals8 - Maps::[10] Return a map containing a octal integer	literal
Literals8 - Maps::[11] Return a map containing a float	literal
Literals8 - Maps::[12] Return a map containing a string	literal
Literals8 - Maps::[13] Return a map containing an empty map	literal
Literals8 - Maps::[14] Return seven-deep nested maps	literal
Literals8 - Maps::[15] Return 20-deep nested maps	literal
Literals8 - Maps::[16] Return 40-deep nested maps	literal
Literals8 - Maps::[17] Return a map containing real and fake nested maps	literal
Literals8 - Maps::[18] Return a complex map containing multiple mixed and nested values	literal
Literals8 - Maps::[1] Return an empty map	literal
Literals8 - Maps::[2] Return a map containing one value with alphabetic lower case key	literal
Literals8 - Maps::[3] Return a map containing one value with alphabetic upper case key	literal
Literals8 - Maps::[4] Return a map containing one value with alphabetic mixed case key	literal
Literals8 - Maps::[5] Return a map containing one value with alphanumeric mixed case key	literal
Literals8 - Maps::[6] Return a map containing a boolean	literal
Literals8 - Maps::[7] Return a map containing a null	literal
Literals8 - Maps::[8] Return a map containing a integer	literal
Literals8 - Maps::[9] Return a map containing a hexadecimal integer	literal
Map1 - Static value access::[1] Statically access a field of a non-null map	m.missing|m.notMissing|m.existing
Map1 - Static value access::[2] Statically access a field of a null map	m.missing
Map1 - Static value access::[3] Statically access a field of a map resulting from an expression	(list[1]).missing|(list[1]).notMissing|(list[1]).existing
Map1 - Static value access::[4] Statically access a field is case-sensitive	result
Map1 - Static value access::[5] Statically access a field with a delimited identifier	result
Map2 - Dynamic Value Access::[1] Dynamically access a field based on parameters when there is no type information	value
Map2 - Dynamic Value Access::[2] Dynamically access a field based on parameters when there is rhs type information	value
Map2 - Dynamic Value Access::[3] Dynamically access a field on null results in null	value
Map2 - Dynamic Value Access::[4] Dynamically access a field with null results in null	value
Map2 - Dynamic Value Access::[5] Dynamically access a field is case-sensitive	result
Map3 - Keys function::[1] Using `keys()` on a literal map	k
Map3 - Keys function::[2] Using `keys()` on a parameter map	k
Map3 - Keys function::[3] Using `keys()` on null map	keys(m)|keys(null)
Map3 - Keys function::[4] Using `keys()` on map with null values	keys
Map3 - Keys function::[5] Using `keys()` and `IN` to check field existence	a|b|c
Match1 - Match nodes::[1] Match non-existent nodes returns empty	<EMPTY>
Match1 - Match nodes::[2] Matching all nodes	n
Match1 - Match nodes::[3] Matching nodes using multiple labels	a
Match1 - Match nodes::[4] Simple node inline property predicate	n
Match1 - Match nodes::[5] Use multiple MATCH clauses to do a Cartesian product	n|m
Match2 - Match relationships::[1] Match non-existent relationships returns empty	<EMPTY>
Match2 - Match relationships::[2] Matching a relationship pattern using a label predicate on both sides	r
Match2 - Match relationships::[3] Matching a self-loop with an undirected relationship pattern	r
Match2 - Match relationships::[4] Matching a self-loop with a directed relationship pattern	r
Match2 - Match relationships::[5] Match relationship with inline property value	a
Match2 - Match relationships::[6] Match relationships with multiple types	r
Match2 - Match relationships::[7] Matching twice with conflicting relationship types on same relationship	<EMPTY>
Match3 - Match fixed length patterns::[10] Matching using self-referencing pattern returns no result	<EMPTY>
Match3 - Match fixed length patterns::[11] Undirected match in self-relationship graph	a|r|b
Match3 - Match fixed length patterns::[12] Undirected match of self-relationship in self-relationship graph	n|r
Match3 - Match fixed length patterns::[13] Directed match on self-relationship graph	a|r|b
Match3 - Match fixed length patterns::[14] Directed match of self-relationship on self-relationship graph	n|r
Match3 - Match fixed length patterns::[15] Mixing directed and undirected pattern parts with self-relationship, simple	x|r1|y|r2|z
Match3 - Match fixed length patterns::[16] Mixing directed and undirected pattern parts with self-relationship, undirected	x|r1|y|r2|z
Match3 - Match fixed length patterns::[17] Handling cyclic patterns	a.name
Match3 - Match fixed length patterns::[18] Handling cyclic patterns when separated into two parts	a.name
Match3 - Match fixed length patterns::[19] Two bound nodes pointing to the same node	x
Match3 - Match fixed length patterns::[1] Get neighbours	n1|n2
Match3 - Match fixed length patterns::[20] Three bound nodes pointing to the same node	x
Match3 - Match fixed length patterns::[21] Three bound nodes pointing to the same node with extra connections	x
Match3 - Match fixed length patterns::[22] Returning bound nodes that are not part of the pattern	a|b|c
Match3 - Match fixed length patterns::[23] Matching disconnected patterns	a|b|c|d
Match3 - Match fixed length patterns::[24] Matching twice with duplicate relationship types on same relationship	a1|r|b2
Match3 - Match fixed length patterns::[25] Matching twice with an additional node label	<EMPTY>
Match3 - Match fixed length patterns::[26] Matching twice with a duplicate predicate	a1|r|b2
Match3 - Match fixed length patterns::[27] Matching from null nodes should return no results owing to finding no matches	<EMPTY>
Match3 - Match fixed length patterns::[28] Matching from null nodes should return no results owing to matches being filtered out	<EMPTY>
Match3 - Match fixed length patterns::[2] Directed match of a simple relationship	a|r|b
Match3 - Match fixed length patterns::[3] Undirected match on simple relationship graph	a|r|b
Match3 - Match fixed length patterns::[4] Get two related nodes	x
Match3 - Match fixed length patterns::[5] Return two subgraphs with bound undirected relationship	a|b
Match3 - Match fixed length patterns::[6] Matching a relationship pattern using a label predicate	b
Match3 - Match fixed length patterns::[7] Matching nodes with many labels	n|m
Match3 - Match fixed length patterns::[8] Matching using relationship predicate with multiples of the same type	b
Match3 - Match fixed length patterns::[9] Get related to related to	b
Match4 - Match variable length patterns scenarios::[1] Handling fixed-length variable length pattern	r
Match4 - Match variable length patterns scenarios::[2] Simple variable length pattern	x
Match4 - Match variable length patterns scenarios::[3] Zero-length variable length pattern in the middle of the pattern	a|b|c
Match4 - Match variable length patterns scenarios::[4] Matching longer variable length paths	m
Match4 - Match variable length patterns scenarios::[5] Matching variable length pattern with property predicate	a|b|_anon_rel_451
Match4 - Match variable length patterns scenarios::[6] Matching variable length patterns from a bound node	r
Match4 - Match variable length patterns scenarios::[7] Matching variable length patterns including a bound relationship	c
Match4 - Match variable length patterns scenarios::[8] Matching relationships into a list and matching variable length using the list	first|second
Match5 - Match variable length patterns over given graphs scenarios::[10] Handling symmetrically bounded variable length match, bounds are two	c.name
Match5 - Match variable length patterns over given graphs scenarios::[11] Handling upper and lower bounded variable length match, empty interval 1	<EMPTY>
Match5 - Match variable length patterns over given graphs scenarios::[12] Handling upper and lower bounded variable length match, empty interval 2	<EMPTY>
Match5 - Match variable length patterns over given graphs scenarios::[13] Handling upper bounded variable length match, empty interval	<EMPTY>
Match5 - Match variable length patterns over given graphs scenarios::[14] Handling upper bounded variable length match 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[15] Handling upper bounded variable length match 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[16] Handling lower bounded variable length match 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[17] Handling lower bounded variable length match 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[18] Handling lower bounded variable length match 3	c.name
Match5 - Match variable length patterns over given graphs scenarios::[19] Handling a variable length relationship and a standard relationship in chain, zero length 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[1] Handling unbounded variable length match	c.name
Match5 - Match variable length patterns over given graphs scenarios::[20] Handling a variable length relationship and a standard relationship in chain, zero length 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[21] Handling a variable length relationship and a standard relationship in chain, single length 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[22] Handling a variable length relationship and a standard relationship in chain, single length 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[23] Handling a variable length relationship and a standard relationship in chain, longer 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[24] Handling a variable length relationship and a standard relationship in chain, longer 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[25] Handling a variable length relationship and a standard relationship in chain, longer 3	c.name
Match5 - Match variable length patterns over given graphs scenarios::[26] Handling mixed relationship patterns and directions 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[27] Handling mixed relationship patterns and directions 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[28] Handling mixed relationship patterns 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[29] Handling mixed relationship patterns 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[2] Handling explicitly unbounded variable length match	c.name
Match5 - Match variable length patterns over given graphs scenarios::[3] Handling single bounded variable length match 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[4] Handling single bounded variable length match 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[5] Handling single bounded variable length match 3	c.name
Match5 - Match variable length patterns over given graphs scenarios::[6] Handling upper and lower bounded variable length match 1	c.name
Match5 - Match variable length patterns over given graphs scenarios::[7] Handling upper and lower bounded variable length match 2	c.name
Match5 - Match variable length patterns over given graphs scenarios::[8] Handling symmetrically bounded variable length match, bounds are zero	c.name
Match5 - Match variable length patterns over given graphs scenarios::[9] Handling symmetrically bounded variable length match, bounds are one	c.name
Match6 - Match named paths scenarios::[10] Named path with alternating directed/undirected relationships	p
Match6 - Match named paths scenarios::[11] Named path with multiple alternating directed/undirected relationships	path
Match6 - Match named paths scenarios::[12] Matching path with multiple bidirectional relationships	p
Match6 - Match named paths scenarios::[13] Matching path with both directions should respect other directions	p
Match6 - Match named paths scenarios::[14] Named path with undirected fixed variable length pattern	topRoute
Match6 - Match named paths scenarios::[15] Variable-length named path	p
Match6 - Match named paths scenarios::[16] Return a var length path	p
Match6 - Match named paths scenarios::[17] Return a named var length path of length zero	p
Match6 - Match named paths scenarios::[18] Undirected named path	p
Match6 - Match named paths scenarios::[19] Variable length relationship without lower bound	p
Match6 - Match named paths scenarios::[1] Zero-length named path	p
Match6 - Match named paths scenarios::[20] Variable length relationship without bounds	p
Match6 - Match named paths scenarios::[2] Return a simple path	p
Match6 - Match named paths scenarios::[3] Return a three node path	p
Match6 - Match named paths scenarios::[4] Respecting direction when matching non-existent path	<EMPTY>
Match6 - Match named paths scenarios::[5] Path query should return results in written order	p
Match6 - Match named paths scenarios::[6] Handling direction of named paths	p
Match6 - Match named paths scenarios::[7] Respecting direction when matching existing path	p
Match6 - Match named paths scenarios::[8] Respecting direction when matching non-existent path with multiple directions	<EMPTY>
Match6 - Match named paths scenarios::[9] Longer path query should return results in written order	p
Match7 - Optional match::[10] Optionally matching from null nodes should return null	b
Match7 - Optional match::[11] Return two subgraphs with bound undirected relationship and optional relationship	a|b|c
Match7 - Optional match::[12] Variable length optional relationships	b
Match7 - Optional match::[13] Variable length optional relationships with bound nodes	x
Match7 - Optional match::[14] Variable length optional relationships with length predicates	b
Match7 - Optional match::[15] Variable length patterns and nulls	a|b|c
Match7 - Optional match::[16] Optionally matching named paths - null result	p
Match7 - Optional match::[17] Optionally matching named paths - existing result	x|p
Match7 - Optional match::[18] Named paths inside optional matches with node predicates	p
Match7 - Optional match::[19] Optionally matching named paths with single and variable length patterns	p
Match7 - Optional match::[1] Simple OPTIONAL MATCH on empty graph	n
Match7 - Optional match::[20] Variable length optional relationships with bound nodes, no matches	p
Match7 - Optional match::[21] Handling optional matches between nulls	a|b|r
Match7 - Optional match::[22] MATCH after OPTIONAL MATCH	<EMPTY>
Match7 - Optional match::[23] OPTIONAL MATCH with labels on the optional end node	b
Match7 - Optional match::[24] Optionally matching self-loops	r
Match7 - Optional match::[25] Optionally matching self-loops without matches	r
Match7 - Optional match::[26] Handling correlated optional matches; first does not match implies second does not match	x|r
Match7 - Optional match::[27] Handling optional matches between optionally matched entities	a|b|r
Match7 - Optional match::[28] Handling optional matches with inline label predicate	r
Match7 - Optional match::[29] Satisfies the open world assumption, relationships between same nodes	matches|optMatch
Match7 - Optional match::[2] OPTIONAL MATCH with previously bound nodes	n|x
Match7 - Optional match::[30] Satisfies the open world assumption, single relationship	matches|optMatch
Match7 - Optional match::[31] Satisfies the open world assumption, relationships between different nodes	matches|optMatch
Match7 - Optional match::[3] OPTIONAL MATCH and bound nodes	x
Match7 - Optional match::[4] Optionally matching relationship with bound nodes in reverse direction	a1|r|b2
Match7 - Optional match::[5] Optionally matching relationship with a relationship that is already bound	a2|r|b2
Match7 - Optional match::[6] Optionally matching relationship with a relationship and node that are both already bound	a1|r|b2
Match7 - Optional match::[7] MATCH with OPTIONAL MATCH in longer pattern	foo
Match7 - Optional match::[8] Longer pattern with bound nodes without matches	b
Match7 - Optional match::[9] Longer pattern with bound nodes	b
Match8 - Match clause interoperation with other clauses::[1] Pattern independent of bound variables results in cross product	a|b
Match8 - Match clause interoperation with other clauses::[2] Counting rows after MATCH, MERGE, OPTIONAL MATCH	count(*)
Match8 - Match clause interoperation with other clauses::[3] Matching and disregarding output, then matching again	sum(r1.times)
Match9 - Match deprecated scenarios::[1] Variable length relationship variables are lists of relationships	l
Match9 - Match deprecated scenarios::[2] Return relationships by collecting them as a list - directed, one way	r
Match9 - Match deprecated scenarios::[3] Return relationships by collecting them as a list - undirected, starting from two extremes	r
Match9 - Match deprecated scenarios::[4] Return relationships by collecting them as a list - undirected, starting from one extreme	r
Match9 - Match deprecated scenarios::[5] Variable length pattern with label predicate on both sides	count(r)
Match9 - Match deprecated scenarios::[6] Matching relationships into a list and matching variable length using the list, with bound nodes	first|second
Match9 - Match deprecated scenarios::[7] Matching relationships into a list and matching variable length using the list, with bound nodes, wrong direction	<EMPTY>
Match9 - Match deprecated scenarios::[8] Variable length relationship in OPTIONAL MATCH	b
Match9 - Match deprecated scenarios::[9] Optionally matching named paths with variable length patterns	r|x|p
MatchWhere1 - Filter single variable::[10] Filter node with disjunctive property predicate on single variables with multiple bindings	n
MatchWhere1 - Filter single variable::[11] Filter relationship with disjunctive relationship type predicate on multi variables with multiple bindings	r
MatchWhere1 - Filter single variable::[12] Filter path with path length predicate on multi variables with one binding	x
MatchWhere1 - Filter single variable::[13] Filter path with false path length predicate on multi variables with one binding	<EMPTY>
MatchWhere1 - Filter single variable::[1] Filter node with node label predicate on multi variables with multiple bindings	a.id|b.id
MatchWhere1 - Filter single variable::[2] Filter node with node label predicate on multi variables without any bindings	<EMPTY>
MatchWhere1 - Filter single variable::[3] Filter node with property predicate on a single variable with multiple bindings	n
MatchWhere1 - Filter single variable::[4] Filter start node of relationship with property predicate on multi variables with multiple bindings	n
MatchWhere1 - Filter single variable::[5] Filter end node of relationship with property predicate on multi variables with multiple bindings	a
MatchWhere1 - Filter single variable::[6] Filter node with a parameter in a property predicate on multi variables with one binding	r
MatchWhere1 - Filter single variable::[7] Filter relationship with relationship type predicate on multi variables with multiple bindings	x
MatchWhere1 - Filter single variable::[8] Filter relationship with property predicate on multi variables with multiple bindings	a
MatchWhere1 - Filter single variable::[9] Filter relationship with a parameter in a property predicate on multi variables with one binding	b
MatchWhere2 - Filter multiple variables::[1] Filter nodes with conjunctive two-part property predicate on multi variables with multiple bindings	d
MatchWhere2 - Filter multiple variables::[2] Filter node with conjunctive multi-part property predicates on multi variables with multiple bindings	out.name
MatchWhere3 - Equi-Joins on variables::[1] Join between node identities	a|b
MatchWhere3 - Equi-Joins on variables::[2] Join between node properties of disconnected nodes	a|b
MatchWhere3 - Equi-Joins on variables::[3] Join between node properties of adjacent nodes	n|x
MatchWhere4 - Non-Equi-Joins on variables::[1] Join nodes on inequality	a|b
MatchWhere4 - Non-Equi-Joins on variables::[2] Join with disjunctive multi-part predicates including patterns	b
MatchWhere5 - Filter on predicate resulting in null::[1] Filter out on null	i
MatchWhere5 - Filter on predicate resulting in null::[2] Filter out on null if the AND'd predicate evaluates to false	i
MatchWhere5 - Filter on predicate resulting in null::[3] Filter out on null if the AND'd predicate evaluates to true	i
MatchWhere5 - Filter on predicate resulting in null::[4] Do not filter out on null if the OR'd predicate evaluates to true	i
MatchWhere6 - Filter optional matches::[1] Filter node with node label predicate on multi variables with multiple bindings after MATCH and OPTIONAL MATCH	a.name
MatchWhere6 - Filter optional matches::[2] Filter node with false node label predicate after OPTIONAL MATCH	r
MatchWhere6 - Filter optional matches::[3] Filter node with property predicate on multi variables with multiple bindings after OPTIONAL MATCH	m
MatchWhere6 - Filter optional matches::[4] Do not fail when predicates on optionally matched and missed nodes are invalid	x0.name
MatchWhere6 - Filter optional matches::[5] Matching and optionally matching with unbound nodes and equality predicate in reverse direction	a1|r|b2|a2
MatchWhere6 - Filter optional matches::[6] Join nodes on non-equality of properties – OPTIONAL MATCH and WHERE	x|y
MatchWhere6 - Filter optional matches::[7] Join nodes on non-equality of properties – OPTIONAL MATCH on two relationships and WHERE	x|y|z
MatchWhere6 - Filter optional matches::[8] Join nodes on non-equality of properties – Two OPTIONAL MATCH clauses and WHERE	x|y|z
Mathematical11 - Signed numbers functions::[1] Absolute function	abs(-1)
Mathematical13 - Square root::[1] `sqrt()` returning float values	sqrt(12.96)
Mathematical2 - Addition::[1] Allow addition	a.version + 5
Mathematical8 - Arithmetic precedence::[1] Arithmetic precedence test	12 / 4 * 3 - 2 * 4
Mathematical8 - Arithmetic precedence::[2] Arithmetic precedence with parenthesis test	12 / 4 * (3 - 2 * 4)
Merge1 - Merge node::[10] Merge must properly handle multiple labels	labels
Merge1 - Merge node::[11] Merge should be able to merge using property of bound node	<EMPTY>
Merge1 - Merge node::[12] Merge should be able to merge using property of freshly created node	<EMPTY>
Merge1 - Merge node::[13] Merge should bind a path	p
Merge1 - Merge node::[14] Merges should not be able to match on deleted nodes	a2.num
Merge1 - Merge node::[1] Merge node when no nodes exist	n
Merge1 - Merge node::[2] Merge node with label	labels(a)
Merge1 - Merge node::[3] Merge node with label when it exists	a.id
Merge1 - Merge node::[4] Merge node should create when it doesn't match, properties	a.num
Merge1 - Merge node::[5] Merge node should create when it doesn't match, properties and label	a.num
Merge1 - Merge node::[6] Merge node with prop and label	a.num
Merge1 - Merge node::[7] Merge should work when finding multiple elements	<EMPTY>
Merge1 - Merge node::[8] Merge should handle argument properly	<EMPTY>
Merge1 - Merge node::[9] Merge should support updates while merging	x|y
Merge2 - Merge node - on create::[1] Merge node with label add label on create	labels(a)
Merge2 - Merge node - on create::[2] ON CREATE on created nodes	<EMPTY>
Merge2 - Merge node - on create::[3] Merge node with label add property on create	a.num
Merge2 - Merge node - on create::[4] Merge node with label add property on update when it exists	a.num
Merge2 - Merge node - on create::[5] Merge should be able to use properties of bound node in ON CREATE	person.bornIn
Merge3 - Merge node - on match::[1] Merge should be able to set labels on match	<EMPTY>
Merge3 - Merge node - on match::[2] Merge node with label add label on match when it exists	labels(a)
Merge3 - Merge node - on match::[3] Merge node and set property on match	a.num
Merge3 - Merge node - on match::[4] Merge should be able to use properties of bound node in ON MATCH	person.bornIn
Merge4 - Merge node - on match and on create::[1] Merge should be able to set labels on match and on create	<EMPTY>
Merge4 - Merge node - on match and on create::[2] Merge should be able to use properties of bound node in ON MATCH and ON CREATE	person.bornIn
Merge5 - Merge relationships::[10] Merge should bind a path	p
Merge5 - Merge relationships::[11] Use outgoing direction when unspecified	s|e
Merge5 - Merge relationships::[12] Match outgoing relationship when direction unspecified	r
Merge5 - Merge relationships::[13] Match both incoming and outgoing relationships when direction unspecified	r
Merge5 - Merge relationships::[14] Using list properties via variable	count(*)
Merge5 - Merge relationships::[15] Matching using list property	count(*)
Merge5 - Merge relationships::[16] Aliasing of existing nodes 1	a|b
Merge5 - Merge relationships::[17] Aliasing of existing nodes 2	a
Merge5 - Merge relationships::[18] Double aliasing of existing nodes 1	x|y
Merge5 - Merge relationships::[19] Double aliasing of existing nodes 2	x
Merge5 - Merge relationships::[1] Creating a relationship	count(*)
Merge5 - Merge relationships::[20] Do not match on deleted entities	<EMPTY>
Merge5 - Merge relationships::[21] Do not match on deleted relationships	t2.name
Merge5 - Merge relationships::[2] Matching a relationship	count(r)
Merge5 - Merge relationships::[3] Matching two relationships	count(r)
Merge5 - Merge relationships::[4] Using bound variables from other updating clause	count(a)
Merge5 - Merge relationships::[5] Filtering relationships	count(r)
Merge5 - Merge relationships::[6] Creating relationship when all matches filtered out	count(r)
Merge5 - Merge relationships::[7] Matching incoming relationship	count(r)
Merge5 - Merge relationships::[8] Creating relationship with property	count(r)
Merge5 - Merge relationships::[9] Creating relationship using merged nodes	<EMPTY>
Merge6 - Merge relationships - on create::[1] Using ON CREATE on a node	<EMPTY>
Merge6 - Merge relationships - on create::[2] Using ON CREATE on a relationship	count(r)
Merge6 - Merge relationships - on create::[3] Updating one property with ON CREATE	<EMPTY>
Merge6 - Merge relationships - on create::[4] Null-setting one property with ON CREATE	<EMPTY>
Merge6 - Merge relationships - on create::[6] Copying properties from node with ON CREATE	<EMPTY>
Merge6 - Merge relationships - on create::[7] Copying properties from literal map with ON CREATE	<EMPTY>
Merge7 - Merge relationships - on match::[1] Using ON MATCH on created node	<EMPTY>
Merge7 - Merge relationships - on match::[2] Using ON MATCH on created relationship	<EMPTY>
Merge7 - Merge relationships - on match::[3] Using ON MATCH on a relationship	count(r)
Merge7 - Merge relationships - on match::[4] Copying properties from node with ON MATCH	<EMPTY>
Merge7 - Merge relationships - on match::[5] Copying properties from literal map with ON MATCH	<EMPTY>
Merge8 - Merge relationships - on match and on create::[1] Using ON CREATE and ON MATCH	count(r)
Merge9 - Merge clause interoperation with other clauses::[1] UNWIND with one MERGE	count(*)
Merge9 - Merge clause interoperation with other clauses::[2] UNWIND with multiple MERGE	<EMPTY>
Merge9 - Merge clause interoperation with other clauses::[3] Mixing MERGE with CREATE	count(*)
Merge9 - Merge clause interoperation with other clauses::[4] MERGE after WITH with predicate and WITH with aggregation	prop
Null1 - IS NULL validation::[1] Property null check on non-null node	n.missing IS NULL|n.exists IS NULL
Null1 - IS NULL validation::[2] Property null check on optional non-null node	n.missing IS NULL|n.exists IS NULL
Null1 - IS NULL validation::[3] Property null check on null node	n.missing IS NULL
Null1 - IS NULL validation::[4] A literal null IS null	value
Null1 - IS NULL validation::[5] IS NULL on a map	result
Null1 - IS NULL validation::[6] IS NULL is case insensitive	n|b
Null2 - IS NOT NULL validation::[1] Property not null check on non-null node	n.missing IS NOT NULL|n.exists IS NOT NULL
Null2 - IS NOT NULL validation::[2] Property not null check on optional non-null node	n.missing IS NOT NULL|n.exists IS NOT NULL
Null2 - IS NOT NULL validation::[3] Property not null check on null node	n.missing IS NOT NULL
Null2 - IS NOT NULL validation::[4] A literal null is not IS NOT null	value
Null2 - IS NOT NULL validation::[5] IS NOT NULL on a map	result
Null2 - IS NOT NULL validation::[6] IS NOT NULL is case insensitive	n|b
Null3 - Null evaluation::[1] The inverse of a null is a null	value
Null3 - Null evaluation::[2] It is unknown - i.e. null - if a null is equal to a null	value
Null3 - Null evaluation::[3] It is unknown - i.e. null - if a null is not equal to a null	value
Null3 - Null evaluation::[4] Using null in IN	result
Path1 - Nodes of a path::[1] `nodes()` on null path	nodes(p)|nodes(null)
Path2 - Relationships of a path::[1] Return relationships by fetching them from the path	relationships(p)
Path2 - Relationships of a path::[2] Return relationships by fetching them from the path - starting from the end	relationships(p)
Path2 - Relationships of a path::[3] `relationships()` on null path	relationships(p)|relationships(null)
Path3 - Length of a path::[1] Return a var length path of length zero	a|b|l
Pattern1 - Pattern predicate::[10] Matching on a specific type of undirected connection with length 2	n
Pattern1 - Pattern predicate::[12] Matching two nodes on a single directed connection between them	n|m
Pattern1 - Pattern predicate::[13] Fail on matching two nodes on a single undirected connection between them	n|m
Pattern1 - Pattern predicate::[14] Matching two nodes on a specific type of single outgoing directed connection	n|m
Pattern1 - Pattern predicate::[15] Matching two nodes on a specific type of single undirected connection	n|m
Pattern1 - Pattern predicate::[16] Matching two nodes on a specific type of a variable length outgoing directed connection	n|m
Pattern1 - Pattern predicate::[17] Matching two nodes on a specific type of variable length undirected connection	n|m
Pattern1 - Pattern predicate::[18] Matching two nodes on a specific type of undirected connection with length 2	n|m
Pattern1 - Pattern predicate::[19] Using a negated existential pattern predicate	n
Pattern1 - Pattern predicate::[1] Matching on any single outgoing directed connection	n
Pattern1 - Pattern predicate::[20] Using two existential pattern predicates in a conjunction	n
Pattern1 - Pattern predicate::[21] Using two existential pattern predicates in a disjunction	n
Pattern1 - Pattern predicate::[2] Matching on a single undirected connection	n
Pattern1 - Pattern predicate::[3] Matching on any single incoming directed connection	n
Pattern1 - Pattern predicate::[4] Matching on a specific type of single outgoing directed connection	n
Pattern1 - Pattern predicate::[5] Matching on a specific type of single undirected connection	n
Pattern1 - Pattern predicate::[6] Matching on a specific type of single incoming directed connection	n
Pattern1 - Pattern predicate::[7] Matching on a specific type of a variable length outgoing directed connection	n
Pattern1 - Pattern predicate::[8] Matching on a specific type of variable length undirected connection	n
Pattern1 - Pattern predicate::[9] Matching on a specific type of variable length incoming directed connection	n
Pattern2 - Pattern Comprehension::[10] Use a pattern comprehension in RETURN	ps
Pattern2 - Pattern Comprehension::[11] Use a pattern comprehension and ORDER BY	isNew
Pattern2 - Pattern Comprehension::[1] Return a pattern comprehension	list
Pattern2 - Pattern Comprehension::[2] Return a pattern comprehension with label predicate	list
Pattern2 - Pattern Comprehension::[3] Return a pattern comprehension with bound nodes	list
Pattern2 - Pattern Comprehension::[4] Introduce a new node variable in pattern comprehension	list
Pattern2 - Pattern Comprehension::[5] Introduce a new relationship variable in pattern comprehension	list
Pattern2 - Pattern Comprehension::[6] Aggregate on a pattern comprehension	c
Pattern2 - Pattern Comprehension::[7] Use a pattern comprehension inside a list comprehension	n|list
Pattern2 - Pattern Comprehension::[8] Use a pattern comprehension in WITH	ps|c
Pattern2 - Pattern Comprehension::[9] Use a variable-length pattern comprehension in WITH	paths|c
Precedence1 - On boolean values::[10] Null predicate takes precedence over boolean operator	a|b|c
Precedence1 - On boolean values::[11] List predicate takes precedence over comparison operator	a|b|c
Precedence1 - On boolean values::[12] List predicate takes precedence over negation	a|b|c
Precedence1 - On boolean values::[13] List predicate takes precedence over boolean operator	a|b|c
Precedence1 - On boolean values::[14] Exclusive disjunction takes precedence over inclusive disjunction in every combination of truth values	result
Precedence1 - On boolean values::[15] Conjunction takes precedence over exclusive disjunction in every combination of truth values	result
Precedence1 - On boolean values::[16] Conjunction takes precedence over inclusive disjunction in every combination of truth values	result
Precedence1 - On boolean values::[17] Negation takes precedence over conjunction in every combination of truth values	result
Precedence1 - On boolean values::[18] Negation takes precedence over inclusive disjunction in every combination of truth values	result
Precedence1 - On boolean values::[19] Comparison operators takes precedence over boolean negation in every combination of truth values	result
Precedence1 - On boolean values::[1] Exclusive disjunction takes precedence over inclusive disjunction	a|b|c
Precedence1 - On boolean values::[20] Pairs of comparison operators and boolean negation that are associative in every combination of truth values	result
Precedence1 - On boolean values::[21] Comparison operators take precedence over binary boolean operators in every combination of truth values	result
Precedence1 - On boolean values::[22] Pairs of comparison operators and binary boolean operators that are associative in every combination of truth values	result
Precedence1 - On boolean values::[23] Null predicates take precedence over comparison operators in every combination of truth values	result
Precedence1 - On boolean values::[24] Null predicates take precedence over boolean negation on every truth values	result
Precedence1 - On boolean values::[25] Null predicates take precedence over binary boolean operators in every combination of truth values	result
Precedence1 - On boolean values::[26] List predicate takes precedence over comparison operators in every combination of truth values	result
Precedence1 - On boolean values::[27] List predicate takes precedence over negation in every combination of truth values	result
Precedence1 - On boolean values::[28] List predicate takes precedence over binary boolean operators in every combination of truth values	result
Precedence1 - On boolean values::[2] Conjunction disjunction takes precedence over exclusive disjunction	a|b|c
Precedence1 - On boolean values::[3] Conjunction disjunction takes precedence over inclusive disjunction	a|b|c
Precedence1 - On boolean values::[4] Negation takes precedence over conjunction	a|b|c
Precedence1 - On boolean values::[5] Negation takes precedence over inclusive disjunction	a|b|c
Precedence1 - On boolean values::[6] Comparison operator takes precedence over boolean negation	a|b|c
Precedence1 - On boolean values::[7] Comparison operator takes precedence over binary boolean operator	a|b|c
Precedence1 - On boolean values::[8] Null predicate takes precedence over comparison operator	a|b|c
Precedence1 - On boolean values::[9] Null predicate takes precedence over negation	a|b|c
Precedence2 - On numeric values::[1] Numeric multiplicative operations takes precedence over numeric additive operations	a|b|c
Precedence2 - On numeric values::[2] Exponentiation takes precedence over numeric multiplicative operations	a|b|c
Precedence2 - On numeric values::[3] Exponentiation takes precedence over numeric additive operations	a|b|c
Precedence2 - On numeric values::[4] Numeric unary negative takes precedence over exponentiation	a|b|c
Precedence2 - On numeric values::[5] Numeric unary negative takes precedence over numeric additive operations	a|b|c
Precedence3 - On list values::[1] List element access takes precedence over list appending	a|b|c
Precedence3 - On list values::[2] List element access takes precedence over list concatenation	a|b|c
Precedence3 - On list values::[3] List slicing takes precedence over list concatenation	a|b|c
Precedence3 - On list values::[4] List appending takes precedence over list element containment	a|b|c
Precedence3 - On list values::[5] List concatenation takes precedence over list element containment	a|b|c|d
Precedence3 - On list values::[6] List element containment takes precedence over comparison operator	a|b|c
Precedence4 - On null value::[1] Null predicate takes precedence over comparison operator	a|b|c
Precedence4 - On null value::[2] Null predicate takes precedence over boolean negation	a|b|c
Precedence4 - On null value::[3] Null predicate takes precedence over binary boolean operator	a|b|c
Precedence4 - On null value::[4] String predicate takes precedence over binary boolean operator	a|b|c|d
Quantifier1 - None quantifier::[10] None quantifier on lists containing nulls	result
Quantifier1 - None quantifier::[11] None quantifier with IS NULL predicate	result
Quantifier1 - None quantifier::[12] None quantifier with IS NOT NULL predicate	result
Quantifier1 - None quantifier::[13] None quantifier is true if the predicate is statically false and the list is not empty	result
Quantifier1 - None quantifier::[14] None quantifier is false if the predicate is statically true and the list is not empty	result
Quantifier1 - None quantifier::[1] None quantifier is always true on empty list	a|b|c
Quantifier1 - None quantifier::[2] None quantifier on list literal containing booleans	result
Quantifier1 - None quantifier::[3] None quantifier on list literal containing integers	result
Quantifier1 - None quantifier::[4] None quantifier on list literal containing floats	result
Quantifier1 - None quantifier::[5] None quantifier on list literal containing strings	result
Quantifier1 - None quantifier::[6] None quantifier on list literal containing lists	result
Quantifier1 - None quantifier::[7] None quantifier on list literal containing maps	result
Quantifier1 - None quantifier::[8] None quantifier on list containing nodes	nodes|result
Quantifier1 - None quantifier::[9] None quantifier on list containing relationships	relationships|result
Quantifier10 - Single quantifier invariants::[1] Single quantifier is always false if the predicate is statically false and the list is not empty	result
Quantifier10 - Single quantifier invariants::[2] Single quantifier is always false if the predicate is statically true and the list has more than one element	result
Quantifier10 - Single quantifier invariants::[3] Single quantifier is always true if the predicate is statically true and the list has exactly one non-null element	result
Quantifier10 - Single quantifier invariants::[4] Single quantifier is always equal whether the size of the list filtered with same the predicate is one	result
Quantifier11 - Any quantifier invariants::[1] Any quantifier is always false if the predicate is statically false and the list is not empty	result
Quantifier11 - Any quantifier invariants::[2] Any quantifier is always true if the predicate is statically true and the list is not empty	result
Quantifier11 - Any quantifier invariants::[3] Any quantifier is always true if the single or the all quantifier is true	result
Quantifier11 - Any quantifier invariants::[4] Any quantifier is always equal the boolean negative of the none quantifier	result
Quantifier11 - Any quantifier invariants::[5] Any quantifier is always equal the boolean negative of the all quantifier on the boolean negative of the predicate	result
Quantifier11 - Any quantifier invariants::[6] Any quantifier is always equal whether the size of the list filtered with same the predicate is grater zero	result
Quantifier12 - All quantifier invariants::[1] All quantifier is always false if the predicate is statically false and the list is not empty	result
Quantifier12 - All quantifier invariants::[2] All quantifier is always true if the predicate is statically true and the list is not empty	result
Quantifier12 - All quantifier invariants::[3] All quantifier is always equal the none quantifier on the boolean negative of the predicate	result
Quantifier12 - All quantifier invariants::[4] All quantifier is always equal the boolean negative of the any quantifier on the boolean negative of the predicate	result
Quantifier12 - All quantifier invariants::[5] All quantifier is always equal whether the size of the list filtered with same the predicate is equal the size of the unfiltered list	result
Quantifier2 - Single quantifier::[10] Single quantifier on lists containing nulls	result
Quantifier2 - Single quantifier::[11] Single quantifier with IS NULL predicate	result
Quantifier2 - Single quantifier::[12] Single quantifier with IS NOT NULL predicate	result
Quantifier2 - Single quantifier::[13] Single quantifier is false if the predicate is statically false and the list is not empty	result
Quantifier2 - Single quantifier::[14] Single quantifier is false if the predicate is statically true and the list has more than one element	result
Quantifier2 - Single quantifier::[15] Single quantifier is true if the predicate is statically true and the list has exactly one non-null element	result
Quantifier2 - Single quantifier::[1] Single quantifier is always false on empty list	a|b|c
Quantifier2 - Single quantifier::[2] Single quantifier on list literal	result
Quantifier2 - Single quantifier::[3] Single quantifier on list literal containing integers	result
Quantifier2 - Single quantifier::[4] Single quantifier on list literal containing floats	result
Quantifier2 - Single quantifier::[5] Single quantifier on list literal containing strings	result
Quantifier2 - Single quantifier::[6] Single quantifier on list literal containing lists	result
Quantifier2 - Single quantifier::[7] Single quantifier on list literal containing maps	result
Quantifier2 - Single quantifier::[8] Single quantifier on list containing nodes	nodes|result
Quantifier2 - Single quantifier::[9] Single quantifier on list containing relationships	relationships|result
Quantifier3 - Any quantifier::[10] Any quantifier on lists containing nulls	result
Quantifier3 - Any quantifier::[11] Any quantifier with IS NULL predicate	result
Quantifier3 - Any quantifier::[12] Any quantifier with IS NOT NULL predicate	result
Quantifier3 - Any quantifier::[13] Any quantifier is false if the predicate is statically false and the list is not empty	result
Quantifier3 - Any quantifier::[14] Any quantifier is true if the predicate is statically true and the list is not empty	result
Quantifier3 - Any quantifier::[1] Any quantifier is always false on empty list	a|b|c
Quantifier3 - Any quantifier::[2] Any quantifier on list literal	result
Quantifier3 - Any quantifier::[3] Any quantifier on list literal containing integers	result
Quantifier3 - Any quantifier::[4] Any quantifier on list literal containing floats	result
Quantifier3 - Any quantifier::[5] Any quantifier on list literal containing strings	result
Quantifier3 - Any quantifier::[6] Any quantifier on list literal containing lists	result
Quantifier3 - Any quantifier::[7] Any quantifier on list literal containing maps	result
Quantifier3 - Any quantifier::[8] Any quantifier on list containing nodes	nodes|result
Quantifier3 - Any quantifier::[9] Any quantifier on list containing relationships	relationships|result
Quantifier4 - All quantifier::[10] All quantifier on lists containing nulls	result
Quantifier4 - All quantifier::[11] All quantifier with IS NULL predicate	result
Quantifier4 - All quantifier::[12] All quantifier with IS NOT NULL predicate	result
Quantifier4 - All quantifier::[13] All quantifier is false if the predicate is statically false and the list is not empty	result
Quantifier4 - All quantifier::[14] All quantifier is true if the predicate is statically true and the list is not empty	result
Quantifier4 - All quantifier::[1] All quantifier is always true on empty list	a|b|c
Quantifier4 - All quantifier::[2] All quantifier on list literal	result
Quantifier4 - All quantifier::[3] All quantifier on list literal containing integers	result
Quantifier4 - All quantifier::[4] All quantifier on list literal containing floats	result
Quantifier4 - All quantifier::[5] All quantifier on list literal containing strings	result
Quantifier4 - All quantifier::[6] All quantifier on list literal containing lists	result
Quantifier4 - All quantifier::[7] All quantifier on list literal containing maps	result
Quantifier4 - All quantifier::[8] All quantifier on list containing nodes	nodes|result
Quantifier4 - All quantifier::[9] All quantifier on list containing relationships	relationships|result
Quantifier5 - None quantifier interop::[1] None quantifier can nest itself and other quantifiers on nested lists	result
Quantifier5 - None quantifier interop::[2] None quantifier can nest itself and other quantifiers on the same list	result
Quantifier5 - None quantifier interop::[3] None quantifier is equal the boolean negative of the any quantifier	result
Quantifier5 - None quantifier interop::[4] None quantifier is equal the all quantifier on the boolean negative of the predicate	result
Quantifier5 - None quantifier interop::[5] None quantifier is equal whether the size of the list filtered with same the predicate is zero	result
Quantifier6 - Single quantifier interop::[1] Single quantifier can nest itself and other quantifiers on nested lists	result
Quantifier6 - Single quantifier interop::[2] Single quantifier can nest itself and other quantifiers on the same list	result
Quantifier6 - Single quantifier interop::[3] Single quantifier is equal whether the size of the list filtered with same the predicate is one	result
Quantifier7 - Any quantifier interop::[1] Any quantifier can nest itself and other quantifiers on nested lists	result
Quantifier7 - Any quantifier interop::[2] Any quantifier can nest itself and other quantifiers on the same list	result
Quantifier7 - Any quantifier interop::[3] Any quantifier is true if the single or the all quantifier is true	result
Quantifier7 - Any quantifier interop::[4] Any quantifier is equal the boolean negative of the none quantifier	result
Quantifier7 - Any quantifier interop::[5] Any quantifier is equal the boolean negative of the all quantifier on the boolean negative of the predicate	result
Quantifier7 - Any quantifier interop::[6] Any quantifier is equal whether the size of the list filtered with same the predicate is grater zero	result
Quantifier8 - All quantifier interop::[1] All quantifier can nest itself and other quantifiers on nested lists	result
Quantifier8 - All quantifier interop::[2] All quantifier can nest itself and other quantifiers on the same list	result
Quantifier8 - All quantifier interop::[3] All quantifier is equal the none quantifier on the boolean negative of the predicate	result
Quantifier8 - All quantifier interop::[4] All quantifier is equal the boolean negative of the any quantifier on the boolean negative of the predicate	result
Quantifier8 - All quantifier interop::[5] All quantifier is equal whether the size of the list filtered with same the predicate is equal the size of the unfiltered list	result
Quantifier9 - None quantifier invariants::[1] None quantifier is always true if the predicate is statically false and the list is not empty	result
Quantifier9 - None quantifier invariants::[2] None quantifier is always false if the predicate is statically true and the list is not empty	result
Quantifier9 - None quantifier invariants::[3] None quantifier is always equal the boolean negative of the any quantifier	result
Quantifier9 - None quantifier invariants::[4] None quantifier is always equal the all quantifier on the boolean negative of the predicate	result
Quantifier9 - None quantifier invariants::[5] None quantifier is always equal whether the size of the list filtered with same the predicate is zero	result
Remove1 - Remove a Property::[1] Remove a single node property	still_there
Remove1 - Remove a Property::[2] Remove multiple node properties	props
Remove1 - Remove a Property::[3] Remove a single relationship property	still_there
Remove1 - Remove a Property::[4] Remove multiple relationship properties	props
Remove1 - Remove a Property::[5] Ignore null when removing property from a node	a
Remove1 - Remove a Property::[6] Ignore null when removing property from a relationship	n
Remove1 - Remove a Property::[7] Remove a missing node property	totalNumberOfProps
Remove2 - Remove a Label::[1] Remove a single label from a node with a single label	n.num
Remove2 - Remove a Label::[2] Remove a single label from a node with two labels	labels(n)
Remove2 - Remove a Label::[3] Remove two labels from a node with three labels	labels(n)
Remove2 - Remove a Label::[4] Remove a non-existent node label	labels(n)
Remove2 - Remove a Label::[5] Ignore null when removing a node label	a
Remove3 - Persistence of remove clause side effects::[10] Skipping and limiting to a few results after removing a label from nodes affects the result set but not the side effects	num
Remove3 - Persistence of remove clause side effects::[11] Skipping zero result and limiting to all results after removing a label from nodes does not affect the result set nor the side effects	num
Remove3 - Persistence of remove clause side effects::[12] Filtering after removing a label from nodes affects the result set but not the side effects	num
Remove3 - Persistence of remove clause side effects::[13] Aggregating in `RETURN` after removing a label from nodes affects the result set but not the side effects	sum
Remove3 - Persistence of remove clause side effects::[14] Aggregating in `WITH` after removing a label from nodes affects the result set but not the side effects	sum
Remove3 - Persistence of remove clause side effects::[15] Limiting to zero results after removing a property from relationships affects the result set but not the side effects	<EMPTY>
Remove3 - Persistence of remove clause side effects::[16] Skipping all results after removing a property from relationships affects the result set but not the side effects	<EMPTY>
Remove3 - Persistence of remove clause side effects::[17] Skipping and limiting to a few results after removing a property from relationships affects the result set but not the side effects	num
Remove3 - Persistence of remove clause side effects::[18] Skipping zero result and limiting to all results after removing a property from relationships does not affect the result set nor the side effects	num
Remove3 - Persistence of remove clause side effects::[19] Filtering after removing a property from relationships affects the result set but not the side effects	num
Remove3 - Persistence of remove clause side effects::[1] Limiting to zero results after removing a property from nodes affects the result set but not the side effects	<EMPTY>
Remove3 - Persistence of remove clause side effects::[20] Aggregating in `RETURN` after removing a property from relationships affects the result set but not the side effects	sum
Remove3 - Persistence of remove clause side effects::[21] Aggregating in `WITH` after removing a property from relationships affects the result set but not the side effects	sum
Remove3 - Persistence of remove clause side effects::[2] Skipping all results after removing a property from nodes affects the result set but not the side effects	<EMPTY>
Remove3 - Persistence of remove clause side effects::[3] Skipping and limiting to a few results after removing a property from nodes affects the result set but not the side effects	num
Remove3 - Persistence of remove clause side effects::[4] Skipping zero results and limiting to all results after removing a property from nodes does not affect the result set nor the side effects	num
Remove3 - Persistence of remove clause side effects::[5] Filtering after removing a property from nodes affects the result set but not the side effects	num
Remove3 - Persistence of remove clause side effects::[6] Aggregating in `RETURN` after removing a property from nodes affects the result set but not the side effects	sum
Remove3 - Persistence of remove clause side effects::[7] Aggregating in `WITH` after removing a property from nodes affects the result set but not the side effects	sum
Remove3 - Persistence of remove clause side effects::[8] Limiting to zero results after removing a label from nodes affects the result set but not the side effects	<EMPTY>
Remove3 - Persistence of remove clause side effects::[9] Skipping all results after removing a label from nodes affects the result set but not the side effects	<EMPTY>
Return1 - Return single variable (correct return of values according to their type)::[1] Returning a list property	n
Return2 - Return single expression (correctly projecting an expression)::[10] Return count aggregation over an empty graph	count(a) > 0
Return2 - Return single expression (correctly projecting an expression)::[11] RETURN does not lose precision on large integers	p.id
Return2 - Return single expression (correctly projecting an expression)::[12] Projecting a list of nodes and relationships	r
Return2 - Return single expression (correctly projecting an expression)::[13] Projecting a map of nodes and relationships	m
Return2 - Return single expression (correctly projecting an expression)::[14] Do not fail when returning type of deleted relationships	type(r)
Return2 - Return single expression (correctly projecting an expression)::[1] Arithmetic expressions should propagate null values	a
Return2 - Return single expression (correctly projecting an expression)::[2] Returning a node property value	a.num
Return2 - Return single expression (correctly projecting an expression)::[3] Missing node property should become null	a.name
Return2 - Return single expression (correctly projecting an expression)::[4] Returning a relationship property value	r.num
Return2 - Return single expression (correctly projecting an expression)::[5] Missing relationship property should become null	r.name2
Return2 - Return single expression (correctly projecting an expression)::[6] Adding a property and a literal in projection	foo
Return2 - Return single expression (correctly projecting an expression)::[7] Adding list properties in projection	foo
Return2 - Return single expression (correctly projecting an expression)::[8] Returning label predicate expression	(n:Foo)
Return2 - Return single expression (correctly projecting an expression)::[9] Returning a projected map	{a: 1, b: 'foo'}
Return3 - Return multiple expressions (if column order correct)::[1] Returning multiple expressions	a|b
Return3 - Return multiple expressions (if column order correct)::[2] Returning multiple node property values	a.name|a.age|a.seasons
Return3 - Return multiple expressions (if column order correct)::[3] Projecting nodes and relationships	foo|bar
Return4 - Column renaming::[11] Reusing variable names in RETURN	likeTime
Return4 - Column renaming::[1] Honour the column name for RETURN items	a
Return4 - Column renaming::[2] Support column renaming	ColumnName
Return4 - Column renaming::[3] Aliasing expressions	a|a.id
Return4 - Column renaming::[4] Keeping used expression 1	cOuNt( * )
Return4 - Column renaming::[5] Keeping used expression 2	<EMPTY>
Return4 - Column renaming::[6] Keeping used expression 3	coUnt( dIstInct p )
Return4 - Column renaming::[7] Keeping used expression 4	aVg(    n.aGe     )
Return4 - Column renaming::[8] Support column renaming for aggregations	columnName
Return4 - Column renaming::[9] Handle subexpression in aggregation also occurring as standalone expression with nested aggregation in a literal map	foo|bar|baz
Return5 - Implicit grouping with distinct::[1] DISTINCT inside aggregation should work with lists in maps	count
Return5 - Implicit grouping with distinct::[2] DISTINCT on nullable values	n.name
Return5 - Implicit grouping with distinct::[3] DISTINCT inside aggregation should work with nested lists in maps	count
Return5 - Implicit grouping with distinct::[4] DISTINCT inside aggregation should work with nested lists of maps in maps	count
Return5 - Implicit grouping with distinct::[5] Aggregate on list values	a.color|count(*)
Return6 - Implicit grouping with aggregates::[10] Multiple aggregates on same variable	count(n)|collect(n)
Return6 - Implicit grouping with aggregates::[11] Counting matches	count(*)
Return6 - Implicit grouping with aggregates::[12] Counting matches per group	a|count(*)
Return6 - Implicit grouping with aggregates::[13] Returning the minimum length of paths	name|others|len
Return6 - Implicit grouping with aggregates::[16] Aggregation on complex expressions	me|you|sum
Return6 - Implicit grouping with aggregates::[17] Handle constants and parameters inside an expression which contains an aggregation expression	$age + avg(person.age) - 1000
Return6 - Implicit grouping with aggregates::[18] Handle returned variables inside an expression which contains an aggregation expression	<EMPTY>
Return6 - Implicit grouping with aggregates::[19] Handle returned property accesses inside an expression which contains an aggregation expression	<EMPTY>
Return6 - Implicit grouping with aggregates::[1] Return count aggregation over nodes	n|count
Return6 - Implicit grouping with aggregates::[2] Projecting an arithmetic expression with aggregation	a|count(a) + 3
Return6 - Implicit grouping with aggregates::[3] Aggregating by a list property has a correct definition of equality	count
Return6 - Implicit grouping with aggregates::[4] Support multiple divisions in aggregate function	count
Return6 - Implicit grouping with aggregates::[5] Aggregates inside normal functions	size(collect(a))
Return6 - Implicit grouping with aggregates::[6] Handle aggregates inside non-aggregate expressions	<EMPTY>
Return6 - Implicit grouping with aggregates::[7] Aggregate on property	n.num|count(*)
Return6 - Implicit grouping with aggregates::[8] Handle aggregation on functions	b|avg(length(p))
Return6 - Implicit grouping with aggregates::[9] Aggregates with arithmetics	c
Return7 - Return all variables::[1] Return all variables	_path_rel_1|a|b|p
Return8 - Return clause interoperation with other clauses::[1] Return aggregation after With filtering	count(*)
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[10] ORDER BY DESC should order lists in the expected order	lists
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[11] ORDER BY should order distinct types in the expected order	types
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[12] ORDER BY DESC should order distinct types in the expected order	types
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[1] ORDER BY should order booleans in the expected order	bools
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[2] ORDER BY DESC should order booleans in the expected order	bools
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[3] ORDER BY should order strings in the expected order	strings
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[4] ORDER BY DESC should order strings in the expected order	strings
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[5] ORDER BY should order ints in the expected order	ints
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[6] ORDER BY DESC should order ints in the expected order	ints
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[7] ORDER BY should order floats in the expected order	floats
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[8] ORDER BY DESC should order floats in the expected order	floats
ReturnOrderBy1 - Order by a single variable (correct order of values according to their type)::[9] ORDER BY should order lists in the expected order	lists
ReturnOrderBy2 - Order by a single expression (order of projection)::[10] Returned columns do not change from using ORDER BY	n
ReturnOrderBy2 - Order by a single expression (order of projection)::[11] Aggregates ordered by arithmetics	x
ReturnOrderBy2 - Order by a single expression (order of projection)::[12] Aggregation of named paths	paths|l
ReturnOrderBy2 - Order by a single expression (order of projection)::[1] ORDER BY should return results in ascending order	prop
ReturnOrderBy2 - Order by a single expression (order of projection)::[2] ORDER BY DESC should return results in descending order	prop
ReturnOrderBy2 - Order by a single expression (order of projection)::[3] Sort on aggregated function	n.division|max(n.age)
ReturnOrderBy2 - Order by a single expression (order of projection)::[4] Support sort and distinct	a
ReturnOrderBy2 - Order by a single expression (order of projection)::[5] Support ordering by a property after being distinct-ified	b
ReturnOrderBy2 - Order by a single expression (order of projection)::[6] Count star should count everything in scope	a|count(*)
ReturnOrderBy2 - Order by a single expression (order of projection)::[7] Ordering with aggregation	n.name|foo
ReturnOrderBy2 - Order by a single expression (order of projection)::[8] Returning all variables with ordering	n
ReturnOrderBy2 - Order by a single expression (order of projection)::[9] Using aliased DISTINCT expression in ORDER BY	id
ReturnOrderBy3 - Order by multiple expressions (order obey priority of expressions)::[1] Sort on aggregate function and normal property	n.division|count(*)
ReturnOrderBy4 - Order by in combination with projection::[1] ORDER BY of a column introduced in RETURN should return salient results in ascending order	p
ReturnOrderBy4 - Order by in combination with projection::[2] Handle projections with ORDER BY	rank
ReturnOrderBy5 - Order by in combination with column renaming::[1] Renaming columns before ORDER BY should return results in ascending order	n
ReturnOrderBy6 - Aggregation expressions in order by::[1] Handle constants and parameters inside an order by item which contains an aggregation expression	avgAge
ReturnOrderBy6 - Aggregation expressions in order by::[2] Handle returned aliases inside an order by item which contains an aggregation expression	<EMPTY>
ReturnOrderBy6 - Aggregation expressions in order by::[3] Handle returned property accesses inside an order by item which contains an aggregation expression	<EMPTY>
ReturnSkipLimit1 - Skip::[1] Start the result from the second row	n
ReturnSkipLimit1 - Skip::[2] Start the result from the second row by param	n
ReturnSkipLimit1 - Skip::[3] SKIP with an expression that does not depend on variables	nonEmpty
ReturnSkipLimit1 - Skip::[4] Accept skip zero	<EMPTY>
ReturnSkipLimit2 - Limit::[1] Limit to two hits	i
ReturnSkipLimit2 - Limit::[2] Limit to two hits with explicit order	n
ReturnSkipLimit2 - Limit::[3] LIMIT 0 should return an empty result	<EMPTY>
ReturnSkipLimit2 - Limit::[4] Handle ORDER BY with LIMIT 1	name
ReturnSkipLimit2 - Limit::[5] ORDER BY with LIMIT 0 should not generate errors	<EMPTY>
ReturnSkipLimit2 - Limit::[6] LIMIT with an expression that does not depend on variables	count
ReturnSkipLimit2 - Limit::[7] Limit to more rows than actual results 1	x
ReturnSkipLimit2 - Limit::[8] Limit to more rows than actual results 2	n.num|count(*)
ReturnSkipLimit3 - Skip and limit::[1] Get rows in the middle	n
ReturnSkipLimit3 - Skip and limit::[2] Get rows in the middle by param	n
ReturnSkipLimit3 - Skip and limit::[3] Limiting amount of rows when there are fewer left than the LIMIT argument	a.count
Set1 - Set a Property::[11] Set multiple node properties	n
Set1 - Set a Property::[1] Set a property	n
Set1 - Set a Property::[2] Set a property to an expression	n
Set1 - Set a Property::[3] Set a property by selecting the node using a simple expression	n
Set1 - Set a Property::[4] Set a property by selecting the relationship using a simple expression	r
Set1 - Set a Property::[5] Adding a list property	x
Set1 - Set a Property::[6] Concatenate elements onto a list property	a.numbers
Set1 - Set a Property::[7] Concatenate elements in reverse onto a list property	a.numbers
Set1 - Set a Property::[8] Ignore null when setting property	a
Set2 - Set a Property to Null::[1] Setting a node property to null removes the existing property	n
Set2 - Set a Property to Null::[2] Setting a node property to null removes the existing property, but not before SET	n
Set2 - Set a Property to Null::[3] Setting a relationship property to null removes the existing property	r
Set3 - Set a Label::[1] Add a single label to a node with no label	n
Set3 - Set a Label::[2] Adding multiple labels to a node with no label	n
Set3 - Set a Label::[3] Add a single label to a node with an existing label	n
Set3 - Set a Label::[4] Adding multiple labels to a node with an existing label	n
Set3 - Set a Label::[5] Ignore whitespace before colon 1	labels(n)
Set3 - Set a Label::[6] Ignore whitespace before colon 2	labels(n)
Set3 - Set a Label::[7] Ignore whitespace before colon 3	labels(n)
Set3 - Set a Label::[8] Ignore null when setting label	a
Set4 - Set all properties with a map::[1] Set multiple properties with a property map	n
Set4 - Set all properties with a map::[2] Non-existent values in a property map are removed with SET	n
Set4 - Set all properties with a map::[3] Null values in a property map are removed with SET	n
Set4 - Set all properties with a map::[4] All properties are removed if node is set to empty property map	n
Set4 - Set all properties with a map::[5] Ignore null when setting properties using an overriding map	a
Set5 - Set multiple properties with a map::[1] Ignore null when setting properties using an appending map	a
Set5 - Set multiple properties with a map::[2] Overwrite values when using +=	n
Set5 - Set multiple properties with a map::[3] Retain old values when using +=	n
Set5 - Set multiple properties with a map::[4] Explicit null values in a map remove old values	n
Set5 - Set multiple properties with a map::[5] Set an empty map when using += has no effect	n
Set6 - Persistence of set clause side effects::[10] Skipping and limiting to a few results after adding a label on nodes affects the result set but not the side effects	num
Set6 - Persistence of set clause side effects::[11] Skipping zero result and limiting to all results after adding a label on nodes does not affect the result set nor the side effects	num
Set6 - Persistence of set clause side effects::[12] Filtering after adding a label on nodes affects the result set but not the side effects	num
Set6 - Persistence of set clause side effects::[13] Aggregating in `RETURN` after adding a label on nodes affects the result set but not the side effects	sum
Set6 - Persistence of set clause side effects::[14] Aggregating in `WITH` after adding a label on nodes affects the result set but not the side effects	sum
Set6 - Persistence of set clause side effects::[15] Limiting to zero results after setting a property on relationships affects the result set but not the side effects	<EMPTY>
Set6 - Persistence of set clause side effects::[16] Skipping all results after setting a property on relationships affects the result set but not the side effects	<EMPTY>
Set6 - Persistence of set clause side effects::[17] Skipping and limiting to a few results after setting a property on relationships affects the result set but not the side effects	num
Set6 - Persistence of set clause side effects::[18] Skipping zero result and limiting to all results after setting a property on relationships does not affect the result set nor the side effects	num
Set6 - Persistence of set clause side effects::[19] Filtering after setting a property on relationships affects the result set but not the side effects	num
Set6 - Persistence of set clause side effects::[1] Limiting to zero results after setting a property on nodes affects the result set but not the side effects	<EMPTY>
Set6 - Persistence of set clause side effects::[20] Aggregating in `RETURN` after setting a property on relationships affects the result set but not the side effects	sum
Set6 - Persistence of set clause side effects::[21] Aggregating in `WITH` after setting a property on relationships affects the result set but not the side effects	sum
Set6 - Persistence of set clause side effects::[2] Skipping all results after setting a property on nodes affects the result set but not the side effects	<EMPTY>
Set6 - Persistence of set clause side effects::[3] Skipping and limiting to a few results after setting a property on nodes affects the result set but not the side effects	num
Set6 - Persistence of set clause side effects::[4] Skipping zero results and limiting to all results after setting a property on nodes does not affect the result set nor the side effects	num
Set6 - Persistence of set clause side effects::[5] Filtering after setting a property on nodes affects the result set but not the side effects	num
Set6 - Persistence of set clause side effects::[6] Aggregating in `RETURN` after setting a property on nodes affects the result set but not the side effects	sum
Set6 - Persistence of set clause side effects::[7] Aggregating in `WITH` after setting a property on nodes affects the result set but not the side effects	sum
Set6 - Persistence of set clause side effects::[8] Limiting to zero results after adding a label on nodes affects the result set but not the side effects	<EMPTY>
Set6 - Persistence of set clause side effects::[9] Skipping all results after adding a label on nodes affects the result set but not the side effects	<EMPTY>
String1 - Substring extraction::[1] `substring()` with default second argument	s
String10 - Exact Substring Search::[1] Finding exact matches with non-proper substring	a
String10 - Exact Substring Search::[2] Finding substring of string	a
String10 - Exact Substring Search::[3] Finding the empty substring	a
String10 - Exact Substring Search::[4] Finding strings containing whitespace	name
String10 - Exact Substring Search::[5] Finding strings containing newline	name
String10 - Exact Substring Search::[6] No string contains null	<EMPTY>
String10 - Exact Substring Search::[7] No string does not contain null	<EMPTY>
String10 - Exact Substring Search::[8] Handling non-string operands for CONTAINS	v|count(*)
String10 - Exact Substring Search::[9] NOT with CONTAINS	a
String11 - Combining Exact String Search::[1] Combining prefix and suffix search	a
String11 - Combining Exact String Search::[2] Combining prefix, suffix, and substring search	a
String3 - String Reversal::[1] `reverse()`	reverse('raksO')
String4 - String Splitting::[1] `split()`	item
String8 - Exact String Prefix Search::[1] Finding exact matches with non-proper prefix	a
String8 - Exact String Prefix Search::[2] Finding beginning of string	a
String8 - Exact String Prefix Search::[3] Finding the empty prefix	a
String8 - Exact String Prefix Search::[4] Finding strings starting with whitespace	name
String8 - Exact String Prefix Search::[5] Finding strings starting with newline	name
String8 - Exact String Prefix Search::[6] No string starts with null	<EMPTY>
String8 - Exact String Prefix Search::[7] No string does not start with null	<EMPTY>
String8 - Exact String Prefix Search::[8] Handling non-string operands for STARTS WITH	v|count(*)
String8 - Exact String Prefix Search::[9] NOT with STARTS WITH	a
String9 - Exact String Suffix Search::[1] Finding exact matches with non-proper suffix	a
String9 - Exact String Suffix Search::[2] Finding end of string	a
String9 - Exact String Suffix Search::[3] Finding the empty suffix	a
String9 - Exact String Suffix Search::[4] Finding strings ending with whitespace	name
String9 - Exact String Suffix Search::[5] Finding strings ending with newline	name
String9 - Exact String Suffix Search::[6] No string ends with null	<EMPTY>
String9 - Exact String Suffix Search::[7] No string does not end with null	<EMPTY>
String9 - Exact String Suffix Search::[8] Handling non-string operands for ENDS WITH	v|count(*)
String9 - Exact String Suffix Search::[9] NOT with ENDS WITH	a
Temporal1 - Create Temporal Values from a Map::[10] Should construct date time with named time zone	result
Temporal1 - Create Temporal Values from a Map::[11] Should construct date time from epoch	d1|d2
Temporal1 - Create Temporal Values from a Map::[12] Should construct duration	result
Temporal1 - Create Temporal Values from a Map::[13] Should construct temporal with time offset with second precision	result
Temporal1 - Create Temporal Values from a Map::[1] Should construct week date	d
Temporal1 - Create Temporal Values from a Map::[2] Should construct week localdatetime	d
Temporal1 - Create Temporal Values from a Map::[3] Should construct week datetime	d
Temporal1 - Create Temporal Values from a Map::[4] Should construct date	result
Temporal1 - Create Temporal Values from a Map::[5] Should construct local time	result
Temporal1 - Create Temporal Values from a Map::[6] Should construct time	result
Temporal1 - Create Temporal Values from a Map::[7] Should construct local date time	result
Temporal1 - Create Temporal Values from a Map::[8] Should construct date time with default time zone	result
Temporal1 - Create Temporal Values from a Map::[9] Should construct date time with offset time zone	result
Temporal10 - Compute Durations Between two Temporal Values::[11] Should handle when seconds and subseconds have different signs	duration
Temporal10 - Compute Durations Between two Temporal Values::[12] Should compute durations with no difference	duration
Temporal10 - Compute Durations Between two Temporal Values::[13] Should propagate null	t
Temporal10 - Compute Durations Between two Temporal Values::[1] Should split between boundaries correctly	dur|dur.days|dur.seconds|dur.nanosecondsOfSecond
Temporal10 - Compute Durations Between two Temporal Values::[2] Should compute duration between two temporals	duration
Temporal10 - Compute Durations Between two Temporal Values::[3] Should compute duration between two temporals in months	duration
Temporal10 - Compute Durations Between two Temporal Values::[4] Should compute duration between two temporals in days	duration
Temporal10 - Compute Durations Between two Temporal Values::[5] Should compute duration between two temporals in seconds	duration
Temporal10 - Compute Durations Between two Temporal Values::[6] Should compute duration between if they differ only by a fraction of a second and the first comes after the second.	d
Temporal10 - Compute Durations Between two Temporal Values::[7] Should compute negative duration between in big units	duration
Temporal10 - Compute Durations Between two Temporal Values::[8] Should handle durations at daylight saving time day	duration
Temporal2 - Create Temporal Values from a String::[1] Should parse date from string	result
Temporal2 - Create Temporal Values from a String::[2] Should parse local time from string	result
Temporal2 - Create Temporal Values from a String::[3] Should parse time from string	result
Temporal2 - Create Temporal Values from a String::[4] Should parse local date time from string	result
Temporal2 - Create Temporal Values from a String::[5] Should parse date time from string	result
Temporal2 - Create Temporal Values from a String::[6] Should parse date time with named time zone from string	result
Temporal2 - Create Temporal Values from a String::[7] Should parse duration from string	result
Temporal3 - Project Temporal Values from other Temporal Values::[10] Should select date and time into date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[11] Should datetime into date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[1] Should select date	result
Temporal3 - Project Temporal Values from other Temporal Values::[2] Should select local time	result
Temporal3 - Project Temporal Values from other Temporal Values::[3] Should select time	result
Temporal3 - Project Temporal Values from other Temporal Values::[4] Should select date into local date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[5] Should select time into local date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[6] Should select date and time into local date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[7] Should select datetime into local date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[8] Should select date into date time	result
Temporal3 - Project Temporal Values from other Temporal Values::[9] Should select time into date time	result
Temporal4 - Store Temporal Values::[10] Should store date time array	<EMPTY>
Temporal4 - Store Temporal Values::[11] Should store duration	<EMPTY>
Temporal4 - Store Temporal Values::[12] Should store duration array	<EMPTY>
Temporal4 - Store Temporal Values::[13] Should propagate null	t
Temporal4 - Store Temporal Values::[1] Should store date	<EMPTY>
Temporal4 - Store Temporal Values::[2] Should store date array	<EMPTY>
Temporal4 - Store Temporal Values::[3] Should store local time	<EMPTY>
Temporal4 - Store Temporal Values::[4] Should store local time array	<EMPTY>
Temporal4 - Store Temporal Values::[5] Should store time	<EMPTY>
Temporal4 - Store Temporal Values::[6] Should store time array	<EMPTY>
Temporal4 - Store Temporal Values::[7] Should store local date time	<EMPTY>
Temporal4 - Store Temporal Values::[8] Should store local date time array	<EMPTY>
Temporal4 - Store Temporal Values::[9] Should store date time	<EMPTY>
Temporal5 - Access Components of Temporal Values::[1] Should provide accessors for date	d.year|d.quarter|d.month|d.week|d.weekYear|d.day|d.ordinalDay|d.weekDay|d.dayOfQuarter
Temporal5 - Access Components of Temporal Values::[2] Should provide accessors for date in last weekYear	d.year|d.weekYear|d.week|d.weekDay
Temporal5 - Access Components of Temporal Values::[3] Should provide accessors for local time	d.hour|d.minute|d.second|d.millisecond|d.microsecond|d.nanosecond
Temporal5 - Access Components of Temporal Values::[4] Should provide accessors for time	d.hour|d.minute|d.second|d.millisecond|d.microsecond|d.nanosecond|d.timezone|d.offset|d.offsetMinutes|d.offsetSeconds
Temporal5 - Access Components of Temporal Values::[5] Should provide accessors for local date time	d.year|d.quarter|d.month|d.week|d.weekYear|d.day|d.ordinalDay|d.weekDay|d.dayOfQuarter|d.hour|d.minute|d.second|d.millisecond|d.microsecond|d.nanosecond
Temporal5 - Access Components of Temporal Values::[6] Should provide accessors for date time	d.year|d.quarter|d.month|d.week|d.weekYear|d.day|d.ordinalDay|d.weekDay|d.dayOfQuarter|d.hour|d.minute|d.second|d.millisecond|d.microsecond|d.nanosecond|d.timezone|d.offset|d.offsetMinutes|d.offsetSeconds|d.epochSeconds|d.epochMillis
Temporal5 - Access Components of Temporal Values::[7] Should provide accessors for duration	d.years|d.quarters|d.months|d.weeks|d.days|d.hours|d.minutes|d.seconds|d.milliseconds|d.microseconds|d.nanoseconds|d.quartersOfYear|d.monthsOfQuarter|d.monthsOfYear|d.daysOfWeek|d.minutesOfHour|d.secondsOfMinute|d.millisecondsOfSecond|d.microsecondsOfSecond|d.nanosecondsOfSecond
Temporal6 - Render Temporal Values as a String::[1] Should serialize date	ts|b
Temporal6 - Render Temporal Values as a String::[2] Should serialize local time	ts|b
Temporal6 - Render Temporal Values as a String::[3] Should serialize time	ts|b
Temporal6 - Render Temporal Values as a String::[4] Should serialize local date time	ts|b
Temporal6 - Render Temporal Values as a String::[5] Should serialize date time	ts|b
Temporal6 - Render Temporal Values as a String::[6] Should serialize duration	ts|b
Temporal6 - Render Temporal Values as a String::[7] Should serialize timezones correctly	ts
Temporal7 - Compare Temporal Values::[1] Should compare dates	x > d|x < d|x >= d|x <= d|x = d
Temporal7 - Compare Temporal Values::[2] Should compare local times	x > d|x < d|x >= d|x <= d|x = d
Temporal7 - Compare Temporal Values::[3] Should compare times	x > d|x < d|x >= d|x <= d|x = d
Temporal7 - Compare Temporal Values::[4] Should compare local date times	x > d|x < d|x >= d|x <= d|x = d
Temporal7 - Compare Temporal Values::[5] Should compare date times	x > d|x < d|x >= d|x <= d|x = d
Temporal7 - Compare Temporal Values::[6] Should compare durations for equality	x = d
Temporal8 - Compute Arithmetic Operations on Temporal Values::[1] Should add or subtract duration to or from date	sum|diff
Temporal8 - Compute Arithmetic Operations on Temporal Values::[2] Should add or subtract duration to or from local time	sum|diff
Temporal8 - Compute Arithmetic Operations on Temporal Values::[3] Should add or subtract duration to or from time	sum|diff
Temporal8 - Compute Arithmetic Operations on Temporal Values::[4] Should add or subtract duration to or from local date time	sum|diff
Temporal8 - Compute Arithmetic Operations on Temporal Values::[5] Should add or subtract duration to or from date time	sum|diff
Temporal8 - Compute Arithmetic Operations on Temporal Values::[6] Should add or subtract durations	sum|diff
Temporal8 - Compute Arithmetic Operations on Temporal Values::[7] Should multiply or divide durations by numbers	prod|div
Temporal9 - Truncate Temporal Values::[1] Should truncate date	result
Temporal9 - Truncate Temporal Values::[2] Should truncate datetime	result
Temporal9 - Truncate Temporal Values::[3] Should truncate localdatetime	result
Temporal9 - Truncate Temporal Values::[4] Should truncate localtime	result
Temporal9 - Truncate Temporal Values::[5] Should truncate time	result
TriadicSelection1 - Query three related nodes on binary-tree graphs::[10] Handling triadic friend of a friend that is not a friend with implicit superset of labels	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[11] Handling triadic friend of a friend that is a friend	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[12] Handling triadic friend of a friend that is a friend with different relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[13] Handling triadic friend of a friend that is a friend with superset of relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[14] Handling triadic friend of a friend that is a friend with implicit subset of relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[15] Handling triadic friend of a friend that is a friend with explicit subset of relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[16] Handling triadic friend of a friend that is a friend with same labels	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[17] Handling triadic friend of a friend that is a friend with different labels	<EMPTY>
TriadicSelection1 - Query three related nodes on binary-tree graphs::[18] Handling triadic friend of a friend that is a friend with implicit subset of labels	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[19] Handling triadic friend of a friend that is a friend with implicit superset of labels	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[1] Handling triadic friend of a friend	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[2] Handling triadic friend of a friend that is not a friend	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[3] Handling triadic friend of a friend that is not a friend with different relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[4] Handling triadic friend of a friend that is not a friend with superset of relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[5] Handling triadic friend of a friend that is not a friend with implicit subset of relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[6] Handling triadic friend of a friend that is not a friend with explicit subset of relationship type	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[7] Handling triadic friend of a friend that is not a friend with same labels	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[8] Handling triadic friend of a friend that is not a friend with different labels	c.name
TriadicSelection1 - Query three related nodes on binary-tree graphs::[9] Handling triadic friend of a friend that is not a friend with implicit subset of labels	c.name
TypeConversion1 - To Boolean::[1] `toBoolean()` on booleans	b
TypeConversion1 - To Boolean::[2] `toBoolean()` on valid literal string	b
TypeConversion1 - To Boolean::[3] `toBoolean()` on variables with valid string values	b
TypeConversion1 - To Boolean::[4] `toBoolean()` on invalid strings	b
TypeConversion2 - To Integer::[1] `toInteger()` on float	toInteger(weight)
TypeConversion2 - To Integer::[2] `toInteger()` returning null on non-numerical string	foo|empty
TypeConversion2 - To Integer::[3] `toInteger()` handling mixed number types	int_numbers
TypeConversion2 - To Integer::[4] `toInteger()` handling Any type	int_numbers
TypeConversion2 - To Integer::[5] `toInteger()` on a list of strings	int_numbers
TypeConversion2 - To Integer::[6] `toInteger()` on a complex-typed expression	result
TypeConversion2 - To Integer::[7] `toInteger()` on node property	name
TypeConversion3 - To Float::[1] `toFloat()` on mixed number types	float_numbers
TypeConversion3 - To Float::[2] `toFloat()` returning null on non-numerical string	foo|empty
TypeConversion3 - To Float::[3] `toFloat()` handling Any type	float_numbers
TypeConversion3 - To Float::[4] `toFloat()` on a list of strings	float_numbers
TypeConversion3 - To Float::[5] `toFloat()` on node property	float
TypeConversion4 - To String::[1] `toString()` handling integer literal	bool
TypeConversion4 - To String::[2] `toString()` handling boolean literal	bool
TypeConversion4 - To String::[3] `toString()` handling inlined boolean	bool
TypeConversion4 - To String::[4] `toString()` handling boolean properties	toString(m.watched)
TypeConversion4 - To String::[5] `toString()` should work on Any type	list
TypeConversion4 - To String::[6] `toString()` on a list of integers	string_numbers
TypeConversion4 - To String::[7] `toString()` on node property	toString(n.rating)
TypeConversion4 - To String::[8] `toString()` should accept potentially correct types 1	result
TypeConversion4 - To String::[9] `toString()` should accept potentially correct types 2	result
Union1 - Union::[1] Two elements, both unique, distinct	x
Union1 - Union::[2] Three elements, two unique, distinct	x
Union1 - Union::[3] Two single-column inputs, one with duplicates, distinct	x
Union1 - Union::[4] Should be able to create text output from union queries	a
Union2 - Union All::[1] Two elements, both unique, not distinct	x
Union2 - Union All::[2] Three elements, two unique, not distinct	x
Union2 - Union All::[3] Two single-column inputs, one with duplicates, not distinct	x
Union2 - Union All::[4] Should be able to create text output from union all queries	a
Unwind1::[10] Unwinding list with duplicates	duplicate
Unwind1::[11] Unwind does not prune context	list|x
Unwind1::[12] Unwind does not remove variables from scope	a|b2
Unwind1::[13] Multiple unwinds after each other	xs|ys|zs|x|y|z
Unwind1::[14] Unwind with merge	p.name|p.login
Unwind1::[1] Unwinding a list	x
Unwind1::[2] Unwinding a range	x
Unwind1::[3] Unwinding a concatenation of lists	x
Unwind1::[4] Unwinding a collected unwound expression	x
Unwind1::[5] Unwinding a collected expression	node.id
Unwind1::[6] Creating nodes from an unwound parameter list	x
Unwind1::[7] Double unwinding a list of lists	y
Unwind1::[8] Unwinding the empty list	<EMPTY>
Unwind1::[9] Unwinding null	<EMPTY>
With1 - Forward single variable::[1] Forwarind a node variable 1	_anon_rel_809|a|b
With1 - Forward single variable::[2] Forwarind a node variable 2	_anon_rel_811|a|b|x
With1 - Forward single variable::[3] Forwarding a relationship variable	rel
With1 - Forward single variable::[4] Forwarding a path variable	p
With1 - Forward single variable::[5] Forwarding null	<EMPTY>
With1 - Forward single variable::[6] Forwarding a node variable possibly null	a|b
With2 - Forward single expression::[1] Forwarding a property to express a join	b
With2 - Forward single expression::[2] Forwarding a nested map literal	nestedMap.name.name2
With3 - Forward multiple expressions::[1] Forwarding multiple node and relationship variables	rel
With4 - Variable aliasing::[1] Aliasing relationship variable	rel
With4 - Variable aliasing::[2] Aliasing expression to new variable name	b
With4 - Variable aliasing::[3] Aliasing expression to existing variable name	n
With4 - Variable aliasing::[6] Reusing variable names in WITH	likeTime
With4 - Variable aliasing::[7] Multiple aliasing and backreferencing	m.second
With5 - Implicit grouping with DISTINCT::[1] DISTINCT on an expression	name
With5 - Implicit grouping with DISTINCT::[2] Handling DISTINCT with lists in maps	count(*)
With6 - Implicit grouping with aggregates::[1] Implicit grouping with single expression as grouping key and single aggregation	name|relCount
With6 - Implicit grouping with aggregates::[2] Implicit grouping with single relationship variable as grouping key and single aggregation	rel
With6 - Implicit grouping with aggregates::[3] Implicit grouping with multiple node and relationship variables as grouping key and single aggregation	rel
With6 - Implicit grouping with aggregates::[4] Implicit grouping with single path variable as grouping key and single aggregation	nodes
With6 - Implicit grouping with aggregates::[5] Handle constants and parameters inside an expression which contains an aggregation expression	agg
With6 - Implicit grouping with aggregates::[6] Handle projected variables inside an expression which contains an aggregation expression	<EMPTY>
With6 - Implicit grouping with aggregates::[7] Handle projected property accesses inside an expression which contains an aggregation expression	<EMPTY>
With7 - WITH on WITH::[1] A simple pattern with one bound endpoint	a|r|b
With7 - WITH on WITH::[2] Multiple WITHs using a predicate and aggregation	count(*)
WithOrderBy1 - Order by a single variable::[10] Sort lists in descending order	lists
WithOrderBy1 - Order by a single variable::[11] Sort dates in ascending order	dates
WithOrderBy1 - Order by a single variable::[12] Sort dates in descending order	dates
WithOrderBy1 - Order by a single variable::[13] Sort local times in ascending order	localtimes
WithOrderBy1 - Order by a single variable::[14] Sort local times in descending order	localtimes
WithOrderBy1 - Order by a single variable::[15] Sort times in ascending order	times
WithOrderBy1 - Order by a single variable::[16] Sort times in descending order	times
WithOrderBy1 - Order by a single variable::[17] Sort local date times in ascending order	localdatetimes
WithOrderBy1 - Order by a single variable::[18] Sort local date times in descending order	localdatetimes
WithOrderBy1 - Order by a single variable::[19] Sort date times in ascending order	datetimes
WithOrderBy1 - Order by a single variable::[1] Sort booleans in ascending order	bools
WithOrderBy1 - Order by a single variable::[20] Sort date times in descending order	datetimes
WithOrderBy1 - Order by a single variable::[21] Sort distinct types in ascending order	types
WithOrderBy1 - Order by a single variable::[22] Sort distinct types in descending order	types
WithOrderBy1 - Order by a single variable::[23] Sort by a boolean variable projected from a node property in ascending order	a|bool
WithOrderBy1 - Order by a single variable::[24] Sort by a boolean variable projected from a node property in descending order	a|bool
WithOrderBy1 - Order by a single variable::[25] Sort by an integer variable projected from a node property in ascending order	a|num
WithOrderBy1 - Order by a single variable::[26] Sort by an integer variable projected from a node property in descending order	a|num
WithOrderBy1 - Order by a single variable::[27] Sort by a float variable projected from a node property in ascending order	a|num
WithOrderBy1 - Order by a single variable::[28] Sort by a float variable projected from a node property in descending order	a|num
WithOrderBy1 - Order by a single variable::[29] Sort by a string variable projected from a node property in ascending order	a|name
WithOrderBy1 - Order by a single variable::[2] Sort booleans in descending order	bools
WithOrderBy1 - Order by a single variable::[30] Sort by a string variable projected from a node property in descending order	a|name
WithOrderBy1 - Order by a single variable::[31] Sort by a list variable projected from a node property in ascending order	a|list
WithOrderBy1 - Order by a single variable::[32] Sort by a list variable projected from a node property in descending order	a|list
WithOrderBy1 - Order by a single variable::[33] Sort by a date variable projected from a node property in ascending order	a|date
WithOrderBy1 - Order by a single variable::[34] Sort by a date variable projected from a node property in descending order	a|date
WithOrderBy1 - Order by a single variable::[35] Sort by a local time variable projected from a node property in ascending order	a|time
WithOrderBy1 - Order by a single variable::[36] Sort by a local time variable projected from a node property in descending order	a|time
WithOrderBy1 - Order by a single variable::[37] Sort by a time variable projected from a node property in ascending order	a|time
WithOrderBy1 - Order by a single variable::[38] Sort by a time variable projected from a node property in descending order	a|time
WithOrderBy1 - Order by a single variable::[39] Sort by a local date time variable projected from a node property in ascending order	a|datetime
WithOrderBy1 - Order by a single variable::[3] Sort integers in ascending order	ints
WithOrderBy1 - Order by a single variable::[40] Sort by a local date time variable projected from a node property in descending order	a|datetime
WithOrderBy1 - Order by a single variable::[41] Sort by a date time variable projected from a node property in ascending order	a|datetime
WithOrderBy1 - Order by a single variable::[42] Sort by a date time variable projected from a node property in descending order	a|datetime
WithOrderBy1 - Order by a single variable::[43] Sort by a variable that is only partially orderable on a non-distinct binding table	x
WithOrderBy1 - Order by a single variable::[44] Sort by a variable that is only partially orderable on a non-distinct binding table, but made distinct	x
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: booleans	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: dates	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: datetimes	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: floats	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: integers	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: lists	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: localdatetimes	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: localtimes	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: string	equal
WithOrderBy1 - Order by a single variable::[45] Sort order should be consistent with comparisons where comparisons are defined #Example: times	equal
WithOrderBy1 - Order by a single variable::[4] Sort integers in descending order	ints
WithOrderBy1 - Order by a single variable::[5] Sort floats in ascending order	floats
WithOrderBy1 - Order by a single variable::[6] Sort floats in descending order	floats
WithOrderBy1 - Order by a single variable::[7] Sort strings in ascending order	strings
WithOrderBy1 - Order by a single variable::[8] Sort strings in descending order	strings
WithOrderBy1 - Order by a single variable::[9] Sort lists in ascending order	lists
WithOrderBy2 - Order by a single expression::[10] Sort by a list expression in descending order	a
WithOrderBy2 - Order by a single expression::[11] Sort by a date expression in ascending order	a
WithOrderBy2 - Order by a single expression::[12] Sort by a date expression in descending order	a
WithOrderBy2 - Order by a single expression::[13] Sort by a local time expression in ascending order	a
WithOrderBy2 - Order by a single expression::[14] Sort by a local time expression in descending order	a
WithOrderBy2 - Order by a single expression::[15] Sort by a time expression in ascending order	a
WithOrderBy2 - Order by a single expression::[16] Sort by a time expression in descending order	a
WithOrderBy2 - Order by a single expression::[17] Sort by a local date time expression in ascending order	a
WithOrderBy2 - Order by a single expression::[18] Sort by a local date time expression in descending order	a
WithOrderBy2 - Order by a single expression::[19] Sort by a date time expression in ascending order	a
WithOrderBy2 - Order by a single expression::[1] Sort by a boolean expression in ascending order	a
WithOrderBy2 - Order by a single expression::[20] Sort by a date time expression in descending order	a
WithOrderBy2 - Order by a single expression::[21] Sort by an expression that is only partially orderable on a non-distinct binding table	name
WithOrderBy2 - Order by a single expression::[22] Sort by an expression that is only partially orderable on a non-distinct binding table, but used as a grouping key	name|cnt
WithOrderBy2 - Order by a single expression::[23] Sort by an expression that is only partially orderable on a non-distinct binding table, but used in parts as a grouping key	name|cnt
WithOrderBy2 - Order by a single expression::[24] Sort by an expression that is only partially orderable on a non-distinct binding table, but made distinct	name
WithOrderBy2 - Order by a single expression::[2] Sort by a boolean expression in descending order	a
WithOrderBy2 - Order by a single expression::[3] Sort by an integer expression in ascending order	a
WithOrderBy2 - Order by a single expression::[4] Sort by an integer expression in descending order	a
WithOrderBy2 - Order by a single expression::[5] Sort by a float expression in ascending order	a
WithOrderBy2 - Order by a single expression::[6] Sort by a float expression in descending order	a
WithOrderBy2 - Order by a single expression::[7] Sort by a string expression in ascending order	a
WithOrderBy2 - Order by a single expression::[8] Sort by a string expression in descending order	a
WithOrderBy2 - Order by a single expression::[9] Sort by a list expression in ascending order	a
WithOrderBy3 - Order by multiple expressions::[1] Sort by two expressions, both in ascending order	a
WithOrderBy3 - Order by multiple expressions::[2] Sort by two expressions, first in ascending order, second in descending order	a
WithOrderBy3 - Order by multiple expressions::[3] Sort by two expressions, first in descending order, second in ascending order	a
WithOrderBy3 - Order by multiple expressions::[4] Sort by two expressions, both in descending order	a
WithOrderBy3 - Order by multiple expressions::[5] An expression without explicit sort direction is sorted in ascending order	a
WithOrderBy3 - Order by multiple expressions::[6] An constant expression does not influence the order determined by other expression before and after the constant expression	a
WithOrderBy3 - Order by multiple expressions::[7] The order direction cannot be overwritten	a
WithOrderBy4 - Order by in combination with projection and aliasing::[10] Sort by a non-projected expression containing an alias of a projected expression containing the variable shadowed by the alias	x
WithOrderBy4 - Order by in combination with projection and aliasing::[11] Sort by an aggregate projection	mod|sum
WithOrderBy4 - Order by in combination with projection and aliasing::[12] Sort by an aliased aggregate projection	mod|sum
WithOrderBy4 - Order by in combination with projection and aliasing::[15] Sort by an aliased aggregate projection does allow subsequent matching	rel
WithOrderBy4 - Order by in combination with projection and aliasing::[16] Handle constants and parameters inside an order by item which contains an aggregation expression	avgAge
WithOrderBy4 - Order by in combination with projection and aliasing::[17] Handle projected variables inside an order by item which contains an aggregation expression	<EMPTY>
WithOrderBy4 - Order by in combination with projection and aliasing::[18]  Handle projected property accesses inside an order by item which contains an aggregation expression	<EMPTY>
WithOrderBy4 - Order by in combination with projection and aliasing::[1] Sort by a projected expression	a|sum
WithOrderBy4 - Order by in combination with projection and aliasing::[2] Sort by an alias of a projected expression	a|sum
WithOrderBy4 - Order by in combination with projection and aliasing::[3] Sort by two projected expressions with order priority being different than projection order	a|sum|mod
WithOrderBy4 - Order by in combination with projection and aliasing::[4] Sort by one projected expression and one alias of a projected expression with order priority being different than projection order	a|sum|mod
WithOrderBy4 - Order by in combination with projection and aliasing::[5] Sort by one alias of a projected expression and one projected expression with order priority being different than projection order	a|sum|mod
WithOrderBy4 - Order by in combination with projection and aliasing::[6] Sort by aliases of two projected expressions with order priority being different than projection order	a|sum|mod
WithOrderBy4 - Order by in combination with projection and aliasing::[7] Sort by an alias of a projected expression where the alias shadows an existing variable	a|x
WithOrderBy4 - Order by in combination with projection and aliasing::[8] Sort by non-projected existing variable	a|mod
WithOrderBy4 - Order by in combination with projection and aliasing::[9] Sort by an alias of a projected expression containing the variable shadowed by the alias	x
WithSkipLimit1 - Skip::[1] Handle dependencies across WITH with SKIP	b
WithSkipLimit1 - Skip::[2] Ordering and skipping on aggregate	x|c
WithSkipLimit2 - Limit::[1] ORDER BY and LIMIT can be used	a
WithSkipLimit2 - Limit::[2] Handle dependencies across WITH with LIMIT	b
WithSkipLimit2 - Limit::[3] Connected components succeeding WITH with LIMIT	_anon_rel_842|m|n|x
WithSkipLimit2 - Limit::[4] Ordering and limiting on aggregate	x|c
WithSkipLimit3 - Skip and limit::[1] Get rows in the middle	n
WithSkipLimit3 - Skip and limit::[2] Get rows in the middle by param	n
WithSkipLimit3 - Skip and limit::[3] Limiting amount of rows when there are fewer left than the LIMIT argument	count
WithWhere1 - Filter single variable::[1] Filter node with property predicate on a single variable with multiple bindings	a
WithWhere1 - Filter single variable::[2] Filter node with property predicate on a single variable with multiple distinct bindings	name
WithWhere1 - Filter single variable::[3] Filter for an unbound relationship variable	other
WithWhere1 - Filter single variable::[4] Filter for an unbound node variable	other
WithWhere2 - Filter multiple variables::[1] Filter nodes with conjunctive two-part property predicate on multi variables with multiple bindings	d
WithWhere2 - Filter multiple variables::[2] Filter node with conjunctive multi-part property predicates on multi variables with multiple bindings	out.name
WithWhere3 - Equi-Joins on variables::[1] Join between node identities	a|b
WithWhere3 - Equi-Joins on variables::[2] Join between node properties of disconnected nodes	a|b
WithWhere3 - Equi-Joins on variables::[3] Join between node properties of adjacent nodes	n|x
WithWhere4 - Non-Equi-Joins on variables::[1] Join nodes on inequality	a|b
WithWhere4 - Non-Equi-Joins on variables::[2] Join with disjunctive multi-part predicates including patterns	b
WithWhere5 - Filter on predicate resulting in null::[1] Filter out on null	i
WithWhere5 - Filter on predicate resulting in null::[2] Filter out on null if the AND'd predicate evaluates to false	i
WithWhere5 - Filter on predicate resulting in null::[3] Filter out on null if the AND'd predicate evaluates to true	i
WithWhere5 - Filter on predicate resulting in null::[4] Do not filter out on null if the OR'd predicate evaluates to true	i
WithWhere6 - Filter on aggregates::[1] Filter a single aggregate	a
WithWhere7 - Variable visibility under aliasing::[1] WHERE sees a variable bound before but not after WITH	name
WithWhere7 - Variable visibility under aliasing::[2] WHERE sees a variable bound after but not before WITH	name
WithWhere7 - Variable visibility under aliasing::[3] WHERE sees both, variable bound before but not after WITH and variable bound after but not before WITH	name
