예제 #1
0
        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.*");
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }