static Plan getTestPlan(int numSubTasks, String input, String output) {
FileDataSource initialInput = new FileDataSource(new PointInFormat(), input, "Input");
initialInput.setDegreeOfParallelism(1);
BulkIteration iteration = new BulkIteration("Loop");
iteration.setInput(initialInput);
iteration.setMaximumNumberOfIterations(2);
ReduceOperator dummyReduce = ReduceOperator.builder(new DummyReducer(), IntValue.class, 0)
.input(iteration.getPartialSolution())
.name("Reduce something")
.build();
MapOperator dummyMap = MapOperator.builder(new IdentityMapper()).input(dummyReduce).build();
iteration.setNextPartialSolution(dummyMap);
FileDataSink finalResult = new FileDataSink(new PointOutFormat(), output, iteration, "Output");
Plan plan = new Plan(finalResult, "Iteration with chained map test");
plan.setDefaultParallelism(numSubTasks);