| testAddExchangesWithProjection(double, double, double, String) |  | 0% | | n/a | 1 | 1 | 25 | 25 | 1 | 1 |
| testAddExchangesWithoutProjection(double, double, double, String) |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testDataProvider() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testDataProviderMissingStats() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| buildRuleAssert(double, double, double, boolean) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| lambda$null$2(VariableReferenceExpression, VariableReferenceExpression, VariableReferenceExpression, VariableReferenceExpression, PlanBuilder, String, PlanBuilder.AggregationBuilder) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| lambda$null$3(VariableReferenceExpression, VariableReferenceExpression, VariableReferenceExpression, VariableReferenceExpression, boolean, PlanBuilder, PlanNode, PlanBuilder.ExchangeBuilder) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| lambda$buildRuleAssert$4(String, boolean, PlanBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| belowExchangeRule(RuleTester) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| belowProjectionRule(RuleTester) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testDoesNotFireIfAnySourceSymbolIsMissingStats(double, double, double) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testDoesNotFireIfSessionPropertyIsDisabled() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| TestAddExchangesBelowPartialAggregationOverGroupIdRuleSet() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$belowProjectionRule$1() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$belowExchangeRule$0() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |