@Udf(description = "Returns the hyperbolic sine of an INT value")
  public Double sinh(
          @UdfParameter(
                  value = "value",
                  description = "The value in radians to get the hyperbolic sine of."
          ) final Integer value
  ) {
    return sinh(value == null ? null : value.doubleValue());
  }
@Test
  public void shouldHandleNegative() {
    assertThat(udf.sinh(-0.43), closeTo(-0.4433742144124824, 0.000000000000001));
    assertThat(udf.sinh(-Math.PI), closeTo(-11.548739357257748, 0.000000000000001));
    assertThat(udf.sinh(-Math.PI * 2), closeTo(-267.74489404101644, 0.000000000000001));
    assertThat(udf.sinh(-6), closeTo(-201.71315737027922, 0.000000000000001));
    assertThat(udf.sinh(-6L), closeTo(-201.71315737027922, 0.000000000000001));
  }