ToBoolean extends UDF { public Boolean evaluate(Boolean i) { return i; } ToBoolean(Map<String, String> config); Boolean evaluate(Boolean i); Boolean evaluate(Integer i); Boolean evaluate(Long i); Boolean evaluate(Float i); Boolean evaluate(Double i); Boolean evaluate(BigDecimal i); Boolean evaluate(String i); Boolean evaluate(Time i); Boolean evaluate(Date i); Boolean evaluate(Timestamp i);  }
@Test public void testEvaluateInteger() { Integer i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(0), false); assertEquals(udf.evaluate(1), true); assertEquals(udf.evaluate(2), true); assertEquals(udf.evaluate(i), null); }
@Test public void testEvaluateLong() { Long i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(0l), false); assertEquals(udf.evaluate(1l), true); assertEquals(udf.evaluate(2l), true); assertEquals(udf.evaluate(i), null); }
@Test public void testEvaluateFloat() { Float i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(0F), false); assertEquals(udf.evaluate(1f), true); assertEquals(udf.evaluate(2f), true); assertEquals(udf.evaluate(0.1f), false); assertEquals(udf.evaluate(0.4f), false); assertEquals(udf.evaluate(0.5f), false); assertEquals(udf.evaluate(0.9f), false); assertEquals(udf.evaluate(-0.9f), false); assertEquals(udf.evaluate(i), null); assertEquals(udf.evaluate(0.9f), false); }
@Test public void testEvaluateDouble() { Double i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(0d), false); assertEquals(udf.evaluate(1D), true); assertEquals(udf.evaluate(2d), true); assertEquals(udf.evaluate(i), null); assertEquals(udf.evaluate(0.9d), false); }
@Test public void testEvaluateBigDecimal() { BigDecimal i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(new BigDecimal(0)), false); assertEquals(udf.evaluate(new BigDecimal(0.0)), false); assertEquals(udf.evaluate(new BigDecimal(1)), true); assertEquals(udf.evaluate(new BigDecimal(1.0)), true); assertEquals(udf.evaluate(new BigDecimal(2.0)), true); assertEquals(udf.evaluate(i), null); }
@Test public void testEvaluateString() { Double i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(""), false); assertEquals(udf.evaluate("0"), true); assertEquals(udf.evaluate("1"), true); assertEquals(udf.evaluate("true"), true); assertEquals(udf.evaluate("false"), true); assertEquals(udf.evaluate(i), null); }
@Test public void testEvaluateTime() { Time i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(new Time(0)), false); assertEquals(udf.evaluate(new Time(1)), true); assertEquals(udf.evaluate(new Time(2)), true); assertEquals(udf.evaluate(i), null); }
@Test public void testEvaluateDate() { Date i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(new Date(0)), false); assertEquals(udf.evaluate(new Date(1)), true); assertEquals(udf.evaluate(new Date(2)), true); assertEquals(udf.evaluate(i), null); }
@Test public void testEvaluateTimestamp() { Timestamp i = null; ToBoolean udf = new ToBoolean(null); assertEquals(udf.evaluate(new Timestamp(0)), false); assertEquals(udf.evaluate(new Timestamp(1)), true); assertEquals(udf.evaluate(new Timestamp(2)), true); assertEquals(udf.evaluate(i), null); }