*/
@Test
public void testDecimalScalarSubtractDecimalColumn() {
VectorizedRowBatch b = getVectorizedRowBatch3DecimalCols();
Decimal128 d = new Decimal128(1);
VectorExpression expr = new DecimalScalarSubtractDecimalColumn(d, 0, 2);
// test without nulls
expr.evaluate(b);
DecimalColumnVector r = (DecimalColumnVector) b.cols[2];
assertTrue(r.vector[0].equals(new Decimal128("-0.20", (short) 2)));
assertTrue(r.vector[1].equals(new Decimal128("4.30", (short) 2)));
assertTrue(r.vector[2].equals(new Decimal128("1.00", (short) 2)));
// test that overflow produces null
b = getVectorizedRowBatch3DecimalCols();
DecimalColumnVector in = (DecimalColumnVector) b.cols[0];
in.vector[0].update("-9999999999999999.99", (short) 2); // set to min possible value
expr.evaluate(b);
r = (DecimalColumnVector) b.cols[2];
assertFalse(r.noNulls);
assertTrue(r.isNull[0]);
}