output = (Text) udf.evaluate(nullArgs);
assertNull("to_date() with null STRING", output);
}
public void testTimestampToDate() throws HiveException {
GenericUDFDate udf = new GenericUDFDate();
ObjectInspector valueOI = PrimitiveObjectInspectorFactory.writableTimestampObjectInspector;
ObjectInspector[] arguments = {valueOI};
udf.initialize(arguments);
DeferredObject valueObj = new DeferredJavaObject(new TimestampWritable(new Timestamp(109, 06,
30, 4, 17, 52, 0)));
DeferredObject[] args = {valueObj};
Text output = (Text) udf.evaluate(args);
assertEquals("to_date() test for TIMESTAMP failed ", "2009-07-30", output.toString());
// Try with null args
DeferredObject[] nullArgs = { new DeferredJavaObject(null) };
output = (Text) udf.evaluate(nullArgs);
assertNull("to_date() with null TIMESTAMP", output);
}