assertEquals( 2, plans.size() );
List<LogicalExpressionPlan> plans2 = (List<LogicalExpressionPlan>) expressionPlans.get(Integer.valueOf(1));
assertEquals( 2, plans2.size() );
LogicalExpressionPlan exprPlan = plans.get(0);
assertEquals( 1, exprPlan.getSinks().size() );
assertEquals( ProjectExpression.class, exprPlan.getSinks().get(0).getClass() );
ProjectExpression prj = (ProjectExpression) exprPlan.getSinks().get(0);
assertEquals( loadSchema.getField(0).uid, prj.getFieldSchema().uid );
assertEquals( 0, prj.getColNum() );
assertEquals( 0, prj.getInputNum() );
LogicalExpressionPlan exprPlan2 = plans.get(1);
assertEquals( 1, exprPlan2.getSinks().size() );
assertEquals( ProjectExpression.class, exprPlan2.getSinks().get(0).getClass() );
ProjectExpression prj2 = (ProjectExpression) exprPlan2.getSinks().get(0);
assertEquals( loadSchema.getField(1).uid, prj2.getFieldSchema().uid );
assertEquals( 1, prj2.getColNum() );
assertEquals( 0, prj2.getInputNum() );
LogicalExpressionPlan exprPlan3 = plans2.get(0);
assertEquals( 1, exprPlan3.getSinks().size() );
assertEquals( ProjectExpression.class, exprPlan3.getSinks().get(0).getClass() );
ProjectExpression prj3 = (ProjectExpression) exprPlan3.getSinks().get(0);
assertEquals( load2Schema.getField(0).uid, prj3.getFieldSchema().uid );
assertEquals( 0, prj3.getColNum() );
assertEquals( 1, prj3.getInputNum() );
LogicalExpressionPlan exprPlan4 = plans2.get(1);
assertEquals( 1, exprPlan4.getSinks().size() );
assertEquals( ProjectExpression.class, exprPlan4.getSinks().get(0).getClass() );
ProjectExpression prj4 = (ProjectExpression) exprPlan4.getSinks().get(0);
assertEquals( load2Schema.getField(1).uid, prj4.getFieldSchema().uid );
assertEquals( 1, prj4.getColNum() );
assertEquals( 1, prj4.getInputNum() );
}