@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case -948399753: // quotes return ((QuoteScenarioArray) bean).getQuotes(); } return super.propertyGet(bean, propertyName, quiet); }
@Override public QuoteScenarioArray build() { return new QuoteScenarioArray( quotes); }
@Override public QuoteScenarioArray createScenarioValue(MarketDataBox<Double> marketDataBox, int scenarioCount) { return QuoteScenarioArray.of(DoubleArray.of(scenarioCount, i -> marketDataBox.getValue(i))); }
public void getScenarioCount() { assertThat(ARRAY.getScenarioCount()).isEqualTo(3); }
public void getValues() { assertThat(ARRAY.getQuotes()).isEqualTo(DoubleArray.of(1d, 2d, 3d)); }
/** * Obtains an instance wrapping a set of quotes. * * @param quotes the quotes * @return an instance wrapping a set of quotes */ public static QuoteScenarioArray of(DoubleArray quotes) { return new QuoteScenarioArray(quotes); }
public void createScenarioValueFromSingleValue() { MarketDataBox<Double> box = MarketDataBox.ofSingleValue(3d); QuoteScenarioArray quotesArray = KEY.createScenarioValue(box, 3); assertThat(quotesArray.getQuotes()).isEqualTo(DoubleArray.of(3d, 3d, 3d)); }
public void createScenarioValue() { MarketDataBox<Double> box = MarketDataBox.ofScenarioValues(1d, 2d, 3d); QuoteScenarioArray quotesArray = KEY.createScenarioValue(box, 3); assertThat(quotesArray.getQuotes()).isEqualTo(DoubleArray.of(1d, 2d, 3d)); }