@Override
  public String getName() {
    return _name;
  }
@Test
  public void testBigDecimalSerDeTransformFunction() {
    ExpressionContext expression =
        RequestContextUtils.getExpression(String.format("bigDecimalToBytes(%s)", BIG_DECIMAL_SV_COLUMN));
    TransformFunction transformFunction = TransformFunctionFactory.get(expression, _dataSourceMap);
    assertTrue(transformFunction instanceof ScalarTransformFunctionWrapper);
    assertEquals(transformFunction.getName(), "bigDecimalToBytes");
    byte[][] expectedBytesValues = new byte[NUM_ROWS][];
    for (int i = 0; i < NUM_ROWS; i++) {
      expectedBytesValues[i] = BigDecimalUtils.serialize(_bigDecimalSVValues[i]);
    }
    testTransformFunction(transformFunction, expectedBytesValues);

    expression = RequestContextUtils.getExpression(
        String.format("bytesToBigDecimal(bigDecimalToBytes(%s))", BIG_DECIMAL_SV_COLUMN));
    transformFunction = TransformFunctionFactory.get(expression, _dataSourceMap);
    assertTrue(transformFunction instanceof ScalarTransformFunctionWrapper);
    assertEquals(transformFunction.getName(), "bytesToBigDecimal");
    testTransformFunction(transformFunction, _bigDecimalSVValues);
  }