ControlBlock.LIST_END });
MockInputPipe expressionInput = new MockInputPipe("X < Y");
activity.addInput("data", dataInput);
activity.addInput("expression", expressionInput);
MockOutputPipe outputTrue = new MockOutputPipe(new Object[] {});
activity.addOutput("true", outputTrue);
MockOutputPipe outputFalse = new MockOutputPipe(new Object[] {});
activity.addOutput("false", outputFalse);
activity.process();
Iterator iterator = outputTrue.getActualBlocks().iterator();
assertTrue(iterator.hasNext());
assertEquals(ControlBlock.LIST_BEGIN, iterator.next());
assertTrue(iterator.hasNext());
assertTrue(iterator.next() instanceof MetadataWrapper);
assertTrue(iterator.hasNext());
assertEquals(tupleTrue1, iterator.next());
assertTrue(iterator.hasNext());
assertEquals(tupleTrue2, iterator.next());
assertTrue(iterator.hasNext());
assertEquals(tupleTrue3, iterator.next());
assertTrue(iterator.hasNext());
assertEquals(ControlBlock.LIST_END, iterator.next());
assertTrue(!iterator.hasNext());
iterator = outputFalse.getActualBlocks().iterator();
assertTrue(iterator.hasNext());
assertEquals(ControlBlock.LIST_BEGIN, iterator.next());
assertTrue(iterator.hasNext());
assertTrue(iterator.next() instanceof MetadataWrapper);
assertTrue(iterator.hasNext());