ControlBlock.LIST_END
});
String script = readFile("src/ogsadai/test/uk/org/ogsadai/generic/SoundexJoin.rb");
MockInputPipe scriptInput = new MockInputPipe(script);
MockInputPipe languageInput = new MockInputPipe("jruby");
MockOutputPipe output = new MockOutputPipe(new Object[] {});
GenericTupleJoinActivity activity = new GenericTupleJoinActivity();
activity.addInput(GenericTupleJoinActivity.INPUT_DATA1, data1Input);
activity.addInput(GenericTupleJoinActivity.INPUT_DATA2, data2Input);
activity.addInput(GenericTupleJoinActivity.INPUT_SCRIPT, scriptInput);
activity.addInput(GenericTupleJoinActivity.INPUT_LANGUAGE, languageInput);
activity.addOutput(GenericTupleJoinActivity.OUTPUT, output);
activity.process();
List<?> actual = output.getActualBlocks();
Assert.assertEquals("Rupert", ((Tuple)actual.get(2)).getString(0));
Assert.assertEquals("Robert", ((Tuple)actual.get(2)).getString(1));
Assert.assertEquals("Ally", ((Tuple)actual.get(3)).getString(0));
Assert.assertEquals("Ali", ((Tuple)actual.get(3)).getString(1));
Assert.assertEquals("Amy", ((Tuple)actual.get(4)).getString(0));