@Test public void table_07() { test(unitData, zeroData, false, null, unitData) ; } @Test public void table_08() { test(zeroData, unitData, false, null, zeroData) ; }
private void test(Table left, Table right, boolean normalJoin, ExprList exprs, Table expected) { ExecutionContext execCxt = new ExecutionContext(ARQ.getContext(), null, null, null) ; QueryIterator leftIter = left.iterator(execCxt) ; QueryIterator qIter = normalJoin ? TableJoin.join(leftIter, right, exprs, execCxt) : TableJoin.leftJoin(leftIter, right, exprs, execCxt) ; // Order issues Set<String> vars1 = new HashSet<>() ; vars1.addAll(left.getVarNames()) ; vars1.addAll(right.getVarNames()) ; TableN results = new TableN(qIter) ; boolean b = TableCompare.equalsByTerm(expected, results) ; if ( !b ) { System.out.println("** Expected") ; System.out.println(expected) ; System.out.println("** Actual") ; System.out.println(results) ; } assertTrue(b) ; }
@Test public void table_08() { test(zeroData, unitData, false, null, zeroData) ; }
@Test public void table_17() { test(zeroData, data1, false, null, zeroData) ; }
@Test public void table_01() { test(unit, zero, true, null, zero) ; } @Test public void table_02() { test(zero, unit, true, null, zero) ; }
@Test public void table_04() { test(zero, unit, false, null, zero) ; } // Same again but with non-special tables.
@Test public void table_12() { test(data1, zero, false, null, data1) ; } @Test public void table_13() { test(zero, data1, false, null, zero) ; }
@Test public void table_14() { test(data1, zeroData, true, null, zeroData) ; } @Test public void table_15() { test(zeroData, data1, true, null, zeroData) ; }
@Test public void table_03() { test(unit, zero, false, null, unit) ; } @Test public void table_04() { test(zero, unit, false, null, zero) ; }
@Test public void table_05() { test(unitData, zeroData, true, null, zeroData) ; } @Test public void table_06() { test(zeroData, unitData, true, null, zeroData) ; }
@Test public void table_10() { test(data1, zero, true, null, zero) ; } @Test public void table_11() { test(zero, data1, true, null, zero) ; }
@Test public void table_20() { test(data1, data2, true, null, data1J2) ; } @Test public void table_21() { test(data2, data1, true, null, data1J2) ; }
@Test public void table_02() { test(zero, unit, true, null, zero) ; } @Test public void table_03() { test(unit, zero, false, null, unit) ; }
@Test public void table_11() { test(zero, data1, true, null, zero) ; } @Test public void table_12() { test(data1, zero, false, null, data1) ; }
@Test public void table_16() { test(data1, zeroData, false, null, data1) ; } @Test public void table_17() { test(zeroData, data1, false, null, zeroData) ; }
@Test public void table_18() { test(data2, unitData, true, null, data2) ; } @Test public void table_19() { test(unitData, data2, true, null, data2) ; }
@Test public void table_22() { test(data1, data2, false, null, data1LJ2) ; } @Test public void table_23() { test(data2, data1, false, null, data2LJ1) ; }
@Test public void table_06() { test(zeroData, unitData, true, null, zeroData) ; } @Test public void table_07() { test(unitData, zeroData, false, null, unitData) ; }
@Test public void table_15() { test(zeroData, data1, true, null, zeroData) ; } @Test public void table_16() { test(data1, zeroData, false, null, data1) ; }
@Test public void table_21() { test(data2, data1, true, null, data1J2) ; } @Test public void table_22() { test(data1, data2, false, null, data1LJ2) ; }