@Test
public void test_路径短化_组合() {

    TableNode table = new TableNode("TABLE1");
    table.query("(1 AND (ID = 1 OR ID = 2) AND NAME = 'HELLO') OR (0 AND 1) OR (ID = 3)");
    table.build();
    FilterPreProcessor.optimize(table, true, null);
    System.out.println(FilterUtils.toDNFAndFlat(table.getWhereFilter()));
    Assert.assertEquals(table.getWhereFilter().toString(),
        "((TABLE1.ID = 1 AND TABLE1.NAME = HELLO) OR (TABLE1.ID = 2 AND TABLE1.NAME = HELLO) OR TABLE1.ID = 3)");
}