StringToUpper extends UDF { public String evaluate(String str) { if (str == null) { return null; } return str.toUpperCase(Locale.US); } StringToUpper(Map<String, String> config); String evaluate(String str);  }
@Test public void testEvaluate() { String s = null; StringToUpper udf = new StringToUpper(null); assertTrue(udf.evaluate(s) == null); s = ""; assertTrue(udf.evaluate(s) != null); assertTrue(udf.evaluate(s).equals("")); s = "AbC"; assertTrue(udf.evaluate(s).equals("ABC")); s = " AbC"; assertTrue(udf.evaluate(s).equals(" ABC")); s = " A b C"; assertTrue(udf.evaluate(s).equals(" A B C")); s = "12345\t"; assertTrue(udf.evaluate(s).equals("12345\t")); }