private static Pair<VarCharVector, ResultVerifier> testVarCharVector(final int startIndexInCurrentOutput, final int startIndexInJob) {
VarCharVector colVarCharV = new VarCharVector("colVarChar", allocator);
colVarCharV.allocateNew(500, 5);
colVarCharV.set(0, "value1".getBytes());
colVarCharV.set(1,
"long long long long long long long long long long long long long long long long value".getBytes()
);
colVarCharV.set(2, "long long long long value".getBytes());
colVarCharV.setNull(3);
colVarCharV.set(4, "l".getBytes());
ResultVerifier verifier = new ResultVerifier() {
@Override
public void verify(DataPOJO output) {
int index = startIndexInCurrentOutput;
int uIndex = startIndexInJob;
assertEquals("value1", output.extractValue("colVarChar", index));
assertNull(output.extractUrl("colVarChar", index++));
uIndex++;
assertEquals("long long long long long long ", output.extractValue("colVarChar", index));
assertEquals(cellUrl(uIndex++, "colVarChar"), output.extractUrl("colVarChar", index++));
assertEquals("long long long long value", output.extractValue("colVarChar", index));
assertNull(output.extractUrl("colVarChar", index++));
assertNull(output.extractValue("colVarChar", index));
assertNull(output.extractUrl("colVarChar", index++));
assertEquals("l", output.extractValue("colVarChar", index));
assertNull(output.extractUrl("colVarChar", index++));
}
};
return Pair.of(colVarCharV, verifier);
}