|
32 | 32 | import com.opengamma.strata.calc.runner.FunctionRequirements; |
33 | 33 | import com.opengamma.strata.collect.result.Result; |
34 | 34 | import com.opengamma.strata.data.scenario.MultiCurrencyScenarioArray; |
| 35 | +import com.opengamma.strata.data.scenario.ScenarioArray; |
35 | 36 | import com.opengamma.strata.data.scenario.ScenarioMarketData; |
36 | 37 | import com.opengamma.strata.market.curve.ConstantCurve; |
37 | 38 | import com.opengamma.strata.market.curve.Curve; |
38 | 39 | import com.opengamma.strata.market.curve.CurveId; |
39 | 40 | import com.opengamma.strata.market.curve.Curves; |
40 | 41 | import com.opengamma.strata.market.observable.IndexQuoteId; |
| 42 | +import com.opengamma.strata.market.param.CurrencyParameterSensitivities; |
41 | 43 | import com.opengamma.strata.measure.Measures; |
42 | 44 | import com.opengamma.strata.measure.curve.TestMarketDataMap; |
43 | 45 | import com.opengamma.strata.measure.rate.RatesMarketDataLookup; |
@@ -116,18 +118,23 @@ public void test_simpleMeasures() { |
116 | 118 | MultiCurrencyAmount expectedPv = pricer.presentValue(RTRADE, provider, VOLS); |
117 | 119 | MultiCurrencyAmount expectedCurrencyExposure = pricer.currencyExposure(RTRADE, provider, VOLS); |
118 | 120 | MultiCurrencyAmount expectedCurrentCash = pricer.currentCash(RTRADE, provider, VOLS); |
| 121 | + CurrencyParameterSensitivities expectedVegaBucketed = |
| 122 | + VOLS.parameterSensitivity(pricer.presentValueSensitivityModelParamsVolatility(RTRADE, provider, VOLS).build()); |
119 | 123 |
|
120 | 124 | Set<Measure> measures = ImmutableSet.of( |
121 | 125 | Measures.PRESENT_VALUE, |
122 | 126 | Measures.CURRENCY_EXPOSURE, |
123 | | - Measures.CURRENT_CASH); |
| 127 | + Measures.CURRENT_CASH, |
| 128 | + Measures.VEGA_MARKET_QUOTE_BUCKETED); |
124 | 129 | assertThat(function.calculate(TRADE, measures, PARAMS, md, REF_DATA)) |
125 | 130 | .containsEntry( |
126 | 131 | Measures.PRESENT_VALUE, Result.success(MultiCurrencyScenarioArray.of(ImmutableList.of(expectedPv)))) |
127 | 132 | .containsEntry( |
128 | 133 | Measures.CURRENCY_EXPOSURE, Result.success(MultiCurrencyScenarioArray.of(ImmutableList.of(expectedCurrencyExposure)))) |
129 | 134 | .containsEntry( |
130 | | - Measures.CURRENT_CASH, Result.success(MultiCurrencyScenarioArray.of(ImmutableList.of(expectedCurrentCash)))); |
| 135 | + Measures.CURRENT_CASH, Result.success(MultiCurrencyScenarioArray.of(ImmutableList.of(expectedCurrentCash)))) |
| 136 | + .containsEntry( |
| 137 | + Measures.VEGA_MARKET_QUOTE_BUCKETED, Result.success(ScenarioArray.of(ImmutableList.of(expectedVegaBucketed)))); |
131 | 138 | } |
132 | 139 |
|
133 | 140 | //------------------------------------------------------------------------- |
|
0 commit comments