@Override public T get(int index) { ArgChecker.inRange(index, 0, scenarioCount, "index"); return value; }
public void test_int_inRange() { int low = 0; int mid = 1; int high = 2; assertEquals(ArgChecker.inRange(mid, low, high, "name"), mid); assertEquals(ArgChecker.inRange(low, low, high, "name"), low); assertEquals(ArgChecker.inRangeInclusive(mid, low, high, "name"), mid); assertEquals(ArgChecker.inRangeInclusive(low, low, high, "name"), low); assertEquals(ArgChecker.inRangeInclusive(high, low, high, "name"), high); assertEquals(ArgChecker.inRangeExclusive(mid, low, high, "name"), mid); }
public void test_double_inRange() { double low = 0d; double mid = 0.5d; double high = 1d; double small = 0.00000000001d; assertEquals(ArgChecker.inRange(mid, low, high, "name"), mid); assertEquals(ArgChecker.inRange(low, low, high, "name"), low); assertEquals(ArgChecker.inRange(high - small, low, high, "name"), high - small); assertEquals(ArgChecker.inRangeInclusive(mid, low, high, "name"), mid); assertEquals(ArgChecker.inRangeInclusive(low, low, high, "name"), low); assertEquals(ArgChecker.inRangeInclusive(high, low, high, "name"), high); assertEquals(ArgChecker.inRangeExclusive(mid, low, high, "name"), mid); assertEquals(ArgChecker.inRangeExclusive(small, low, high, "name"), small); assertEquals(ArgChecker.inRangeExclusive(high - small, low, high, "name"), high - small); }
@Override public SsviFormulaData with(int index, double value) { ArgChecker.inRange(index, 0, NUM_PARAMETERS, "index"); double[] paramsCp = parameters.toArray(); paramsCp[index] = value; return of(paramsCp); }
public void test_double_inRange_outOfRange() { double low = 0d; double high = 1d; double small = 0.00000000001d; assertThrowsIllegalArg(() -> ArgChecker.inRange(low - small, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRange(high, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeInclusive(low - small, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeInclusive(high + small, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeExclusive(low, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeExclusive(high, low, high, "name")); }
@Override public SabrFormulaData with(int index, double value) { ArgChecker.inRange(index, 0, NUM_PARAMETERS, "index"); double[] paramsCp = parameters.toArray(); paramsCp[index] = value; return of(paramsCp); }
public void test_int_inRange_outOfRange() { int low = 0; int high = 1; assertThrowsIllegalArg(() -> ArgChecker.inRange(low - 1, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRange(high, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeInclusive(low - 1, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeInclusive(high + 1, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeExclusive(low, low, high, "name")); assertThrowsIllegalArg(() -> ArgChecker.inRangeExclusive(high, low, high, "name")); }
@Override public T getValue(int scenarioIndex) { ArgChecker.inRange(scenarioIndex, 0, value.getScenarioCount(), "scenarioIndex"); return value.get(scenarioIndex); }
@ImmutableValidator private void validate() { ArgChecker.inRange(scenarioIndex, 0, marketData.getScenarioCount(), "scenarioIndex"); }