assertEquals( null, ce1.getValue() );
assertEquals( ConstantExpression.class, filRoots.get(2).getClass() );
ConstantExpression ce2 = (ConstantExpression) filRoots.get(2);
assertEquals( null, ce2.getValue() );
assertEquals( POProject.class, filRoots.get(1).getClass() );
POProject prj8 = (POProject) filRoots.get(1);
assertEquals( 5, prj8.getColumn() );
assertEquals( POProject.class, filRoots.get(3).getClass() );
POProject prj9 = (POProject) filRoots.get(3);
assertEquals( 2, prj9.getColumn() );
PhysicalOperator fil2 = (PhysicalOperator)phyPlan.getSuccessors(ForE2).get(0);
assertEquals( POFilter.class, fil2.getClass() );
PhysicalOperator LoR3 = (PhysicalOperator)phyPlan.getSuccessors(fil2).get(0);
assertEquals( POLocalRearrange.class, LoR3.getClass() );
POLocalRearrange Lor3 = (POLocalRearrange) LoR3;
PhysicalOperator prj12 = Lor3.getPlans().get(0).getLeaves().get(0);
assertEquals( POProject.class, prj12.getClass() );
assertEquals(3, ((POProject)prj12).getColumn() );
PhysicalPlan filPlan2 = ((POFilter)fil2).getPlan();
List<PhysicalOperator> filRoots2 = filPlan2.getRoots();
assertEquals( ConstantExpression.class, filRoots2.get(0).getClass() );
ConstantExpression ce3 = (ConstantExpression) filRoots2.get(0);
assertEquals( null, ce3.getValue() );
assertEquals( ConstantExpression.class, filRoots2.get(2).getClass() );
ConstantExpression ce4 = (ConstantExpression) filRoots2.get(2);
assertEquals( null, ce4.getValue() );
assertEquals( POProject.class, filRoots2.get(1).getClass() );
POProject prj10 = (POProject) filRoots2.get(1);
assertEquals( 3, prj10.getColumn() );
assertEquals( POProject.class, filRoots2.get(3).getClass() );
POProject prj11 = (POProject) filRoots2.get(3);
assertEquals( 0, prj11.getColumn() );
// Check Store Operator
PhysicalOperator stor = (PhysicalOperator)phyPlan.getLeaves().get(0);
assertEquals( stor, phyPlan.getSuccessors(fil).get(0));
assertEquals( POStore.class, stor.getClass() );