}
@Test
public void testOptimizerChoosesTest() {
try {
DualInputPlanNode node = createPlanAndGetJoinNode(JoinHint.OPTIMIZER_CHOOSES);
assertEquals(ShipStrategyType.PARTITION_HASH, node.getInput1().getShipStrategy());
assertEquals(ShipStrategyType.PARTITION_HASH, node.getInput2().getShipStrategy());
assertTrue(DriverStrategy.HYBRIDHASH_BUILD_FIRST == node.getDriverStrategy() ||
DriverStrategy.HYBRIDHASH_BUILD_SECOND == node.getDriverStrategy());
}
catch (Exception e) {
e.printStackTrace();
fail(e.getClass().getSimpleName() + ": " + e.getMessage());
}