@Override public UnitParameterSensitivity yValueParameterSensitivity(double x) { ImmutableList<ParameterMetadata> paramMeta = ImmutableList.of(getParameterMetadata(0)); return UnitParameterSensitivity.of(metadata.getCurveName(), paramMeta, SENSITIVITY); }
@Override public ConstantCurve withPerturbation(ParameterPerturbation perturbation) { return new ConstantCurve(metadata, perturbation.perturbParameter(0, yValue, getParameterMetadata(0))); }
public void test_of_String() { ConstantCurve test = ConstantCurve.of(NAME, VALUE); assertThat(test.getName()).isEqualTo(CURVE_NAME); assertThat(test.getYValue()).isEqualTo(VALUE); assertThat(test.getParameterCount()).isEqualTo(1); assertThat(test.getParameter(0)).isEqualTo(VALUE); assertThat(test.getParameterMetadata(0)).isEqualTo(ParameterMetadata.empty()); assertThat(test.withParameter(0, 2d)).isEqualTo(ConstantCurve.of(NAME, 2d)); assertThat(test.withPerturbation((i, v, m) -> v + 1d)).isEqualTo(ConstantCurve.of(NAME, VALUE + 1d)); assertThat(test.getMetadata()).isEqualTo(METADATA); assertThat(test.withMetadata(METADATA2)).isEqualTo(ConstantCurve.of(METADATA2, VALUE)); }
public void test_of_CurveName() { ConstantCurve test = ConstantCurve.of(CURVE_NAME, VALUE); assertThat(test.getName()).isEqualTo(CURVE_NAME); assertThat(test.getYValue()).isEqualTo(VALUE); assertThat(test.getParameterCount()).isEqualTo(1); assertThat(test.getParameter(0)).isEqualTo(VALUE); assertThat(test.getParameterMetadata(0)).isEqualTo(ParameterMetadata.empty()); assertThat(test.withParameter(0, 2d)).isEqualTo(ConstantCurve.of(NAME, 2d)); assertThat(test.getMetadata()).isEqualTo(METADATA); assertThat(test.withMetadata(METADATA2)).isEqualTo(ConstantCurve.of(METADATA2, VALUE)); }
public void test_of_CurveMetadata() { ConstantCurve test = ConstantCurve.of(METADATA, VALUE); assertThat(test.getName()).isEqualTo(CURVE_NAME); assertThat(test.getYValue()).isEqualTo(VALUE); assertThat(test.getParameterCount()).isEqualTo(1); assertThat(test.getParameter(0)).isEqualTo(VALUE); assertThat(test.getParameterMetadata(0)).isEqualTo(ParameterMetadata.empty()); assertThat(test.withParameter(0, 2d)).isEqualTo(ConstantCurve.of(NAME, 2d)); assertThat(test.getMetadata()).isEqualTo(METADATA); assertThat(test.withMetadata(METADATA2)).isEqualTo(ConstantCurve.of(METADATA2, VALUE)); }