@Test
public void testDoesNotCreateJoinWhenPartitionedOnCrossJoin()
{
PlanNodeIdAllocator idAllocator = new PlanNodeIdAllocator();
PlanBuilder p = new PlanBuilder(idAllocator, queryRunner.getMetadata());
Symbol a1 = p.symbol("A1");
Symbol b1 = p.symbol("B1");
MultiJoinNode multiJoinNode = new MultiJoinNode(
new LinkedHashSet<>(ImmutableList.of(p.values(a1), p.values(b1))),
TRUE_LITERAL,
ImmutableList.of(a1, b1));
JoinEnumerator joinEnumerator = new JoinEnumerator(
new CostComparator(1, 1, 1),
multiJoinNode.getFilter(),
createContext());
JoinEnumerationResult actual = joinEnumerator.createJoinAccordingToPartitioning(multiJoinNode.getSources(), multiJoinNode.getOutputSymbols(), ImmutableSet.of(0));
assertFalse(actual.getPlanNode().isPresent());
assertEquals(actual.getCost(), PlanNodeCostEstimate.infinite());
}