{
List<Page> input = rowPagesBuilder(SINGLE_VARBINARY, SINGLE_LONG)
.addSequencePage(100, 0, 0)
.build();
OperatorFactory operatorFactory = new FilterAndProjectOperatorFactory(
0,
new FilterFunction()
{
@Override
public boolean filter(TupleReadable... cursors)
{
long value = cursors[1].getLong(0);
return 10 <= value && value < 20;
}
@Override
public boolean filter(RecordCursor cursor)
{
long value = cursor.getLong(0);
return 10 <= value && value < 20;
}
},
ImmutableList.of(concat(singleColumn(VARIABLE_BINARY, 0, 0), singleColumn(FIXED_INT_64, 1, 0))));
Operator operator = operatorFactory.createOperator(driverContext);
MaterializedResult expected = resultBuilder(new TupleInfo(VARIABLE_BINARY, FIXED_INT_64))
.row("10", 10)
.row("11", 11)
.row("12", 12)