### Question:
ImpliedTrinomialTreeFxSingleBarrierOptionProductPricer { public CurrencyParameterSensitivities presentValueSensitivityRates( ResolvedFxSingleBarrierOption option, RatesProvider ratesProvider, BlackFxOptionVolatilities volatilities) { RecombiningTrinomialTreeData baseTreeData = calibrator.calibrateTrinomialTree(option.getUnderlyingOption(), ratesProvider, volatilities); return presentValueSensitivityRates(option, ratesProvider, volatilities, baseTreeData); } ImpliedTrinomialTreeFxSingleBarrierOptionProductPricer();  ImpliedTrinomialTreeFxSingleBarrierOptionProductPricer(int nSteps); ImpliedTrinomialTreeFxOptionCalibrator getCalibrator(); double price(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities); double price(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities,
      RecombiningTrinomialTreeData treeData); CurrencyAmount presentValue(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities); CurrencyAmount presentValue(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities,
      RecombiningTrinomialTreeData treeData); CurrencyParameterSensitivities presentValueSensitivityRates(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities); CurrencyParameterSensitivities presentValueSensitivityRates(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities,
      RecombiningTrinomialTreeData baseTreeData); MultiCurrencyAmount currencyExposure(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities); MultiCurrencyAmount currencyExposure(
      ResolvedFxSingleBarrierOption option,
      RatesProvider ratesProvider,
      BlackFxOptionVolatilities volatilities,
      RecombiningTrinomialTreeData treeData); static final ImpliedTrinomialTreeFxSingleBarrierOptionProductPricer DEFAULT; }### Answer:
@Test public void test_dataMismatch() { assertThatIllegalArgumentException() .isThrownBy(() -> PRICER_70.presentValueSensitivityRates( CALL_DKO, RATE_PROVIDER, VOLS, DATA_39)); }