@Test
public void round_missing_value() {

  FunctionExpression round = dsl.round(DSL.ref(INT_TYPE_MISSING_VALUE_FIELD, INTEGER));
  assertEquals(LONG, round.type());
  assertTrue(round.valueOf(valueEnv()).isMissing());
  round = dsl.round(DSL.ref(INT_TYPE_MISSING_VALUE_FIELD, INTEGER), DSL.literal(1));
  assertEquals(LONG, round.type());
  assertTrue(round.valueOf(valueEnv()).isMissing());
  round = dsl.round(DSL.literal(1), DSL.ref(INT_TYPE_MISSING_VALUE_FIELD, INTEGER));
  assertEquals(LONG, round.type());
  assertTrue(round.valueOf(valueEnv()).isMissing());
}