@Override
  public String getName() {
    return _name;
  }
@Test
  public void testStringSplitPartTransformFunction() {
    int index = 1;
    ExpressionContext expression =
        RequestContextUtils.getExpression(String.format("split_part(%s, 'ab', %d)", STRING_ALPHANUM_SV_COLUMN, index));
    TransformFunction transformFunction = TransformFunctionFactory.get(expression, _dataSourceMap);
    assertTrue(transformFunction instanceof ScalarTransformFunctionWrapper);
    assertEquals(transformFunction.getName(), "splitPart");
    String[] expectedValues = new String[NUM_ROWS];
    for (int i = 0; i < NUM_ROWS; i++) {
      String[] splitString = StringUtils.splitByWholeSeparator(_stringAlphaNumericSVValues[i], "ab");
      if (splitString.length > index) {
        expectedValues[i] = splitString[index];
      } else {
        expectedValues[i] = "null";
      }
    }
    testTransformFunction(transformFunction, expectedValues);
  }