function checkEval_In(sampleRows, inValues, expectedValues, isReverse) {
  var predicate = new lf.pred.ValuePredicate(
      tableA['name'], inValues, lf.eval.Type.IN);
  if (isReverse) {
    predicate.setComplement(true);
  }
  var inputRelation = lf.proc.Relation.fromRows(sampleRows, [tableA.getName()]);
  var outputRelation = predicate.eval(inputRelation);
  var actualValues = outputRelation.entries.map(function(entry) {
    return entry.getField(tableA['name']);
  });
  assertArrayEquals(expectedValues, actualValues);
}
Tests ValuePredicate#eval() in the case where the predicate is of type
lf.eval.Type.IN.
@param {!Array<!lf.Row>} sampleRows
@param {!Array<string>} inValues
@param {!Array<string>} expectedValues
@param {boolean} isReverse