@Udf(description = "Returns the INT base raised to the INT exponent.")
  public Double power(
          @UdfParameter(
                  value = "base",
                  description = "the base of the power."
          ) final Integer base,
          @UdfParameter(
                  value = "exponent",
                  description = "the exponent of the power."
          ) final Integer exponent
  ) {
    return power(
            base == null ? null : base.doubleValue(),
            exponent == null ? null : exponent.doubleValue()
    );
  }
@Test
  public void shouldHandleZeroBase() {
    assertThat(udf.power(0, 13), closeTo(0.0, 0.000000000000001));
    assertThat(udf.power(0L, 13L), closeTo(0.0, 0.000000000000001));
    assertThat(udf.power(0.0, 13.0), closeTo(0.0, 0.000000000000001));
  }