private static void dump(Table table) { System.out.println("Table: "+Lib.className(table)) ; QueryIterator qIter = table.iterator(null) ; ResultSet rs = new ResultSetStream(table.getVarNames(), null, table.iterator(null)) ; ResultSetFormatter.out(rs) ; } }
private static boolean equalTables(Table table1, Table table2) { ResultSet rs1 = ResultSetFactory.create(table1.iterator(null), table1.getVarNames()) ; ResultSet rs2 = ResultSetFactory.create(table2.iterator(null), table2.getVarNames()) ; return ResultSetCompare.equalsByTerm(rs1, rs2) ; }
public static boolean equalsByTerm(Table table1, Table table2) { ResultSet rs1 = ResultSetFactory.create(table1.iterator(null), table1.getVarNames()) ; ResultSet rs2 = ResultSetFactory.create(table2.iterator(null), table2.getVarNames()) ; return ResultSetCompare.equalsByTerm(rs1, rs2) ; } }
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) ; }