package com.taobao.tddl.optimizer.costbased;
import org.junit.Assert;
import org.junit.Test;
import com.taobao.tddl.optimizer.BaseOptimizerTest;
import com.taobao.tddl.optimizer.core.ast.query.JoinNode;
import com.taobao.tddl.optimizer.core.ast.query.TableNode;
public class JoinPreProcessorTest extends BaseOptimizerTest {
@Test
public void test_交换_右链接() {
TableNode table1 = new TableNode("TABLE1");
TableNode table2 = new TableNode("TABLE2");
JoinNode join = table1.join(table2).setRightOuterJoin();
join.build();
JoinPreProcessor.optimize(join);
Assert.assertEquals(true, join.isLeftOuterJoin());
Assert.assertEquals(table2, join.getLeftNode());
}
}