Ejemplo n.º 1
0
        private Curve applyShift(Curve curve, int scenarioIndex)
        {
            double shiftAmount = shiftAmounts.get(scenarioIndex);

            log.debug("Applying {} parallel shift of {} to curve '{}'", shiftType, shiftAmount, curve.Name);
            return(ParallelShiftedCurve.of(curve, shiftType, shiftAmount));
        }
        public virtual void test_of()
        {
            Curve test = ParallelShiftedCurve.of(CONSTANT_CURVE, ShiftType.RELATIVE, 0.1d);

            assertThat(test.yValue(0)).isEqualTo(3.3d, offset(1e-10));
            assertThat(test.yValue(1)).isEqualTo(3.3d, offset(1e-10));
            assertThat(test.Name).isEqualTo(METADATA.CurveName);
            assertThat(test.ParameterCount).isEqualTo(2);
            assertThat(test.getParameter(0)).isEqualTo(3d);
            assertThat(test.getParameter(1)).isEqualTo(0.1d);
            assertThat(test.getParameterMetadata(0)).isEqualTo(ParameterMetadata.empty());
            assertThat(test.getParameterMetadata(1)).isEqualTo(LabelParameterMetadata.of("RelativeShift"));
            assertThat(test.Metadata).isEqualTo(METADATA);
        }