public virtual void combineWithScenarioBoxWithWrongNumberOfScenarios() { MarketDataBox <int> box = MarketDataBox.ofScenarioValues(27, 28, 29); MarketDataBox <int> otherBox = MarketDataBox.ofScenarioValues(15, 16, 17, 18); assertThrows(() => box.combineWith(otherBox, (v1, v2) => v1 + v2), typeof(System.ArgumentException), "Scenario values must have the same number of scenarios.*"); }
public virtual void combineWithSingleBox() { MarketDataBox <int> box = MarketDataBox.ofSingleValue(27); MarketDataBox <int> otherBox = MarketDataBox.ofSingleValue(15); MarketDataBox <int> resultBox = box.combineWith(otherBox, (v1, v2) => v1 + v2); assertThat(resultBox.SingleValue).True; assertThat(resultBox.getValue(0)).isEqualTo(42); }
public virtual void combineWithScenarioBox() { MarketDataBox <int> box = MarketDataBox.ofScenarioValues(27, 28, 29); MarketDataBox <int> otherBox = MarketDataBox.ofScenarioValues(15, 16, 17); MarketDataBox <int> resultBox = box.combineWith(otherBox, (v1, v2) => v1 + v2); assertThat(resultBox.ScenarioValue).True; assertThat(resultBox.ScenarioCount).isEqualTo(3); assertThat(resultBox.getValue(0)).isEqualTo(42); assertThat(resultBox.getValue(1)).isEqualTo(44); assertThat(resultBox.getValue(2)).isEqualTo(46); }