}
final SmileDeltaParameters smile = new SmileDeltaParameters(timeToExpiration, DELTA, vol);
final double[] strikes = smile.getStrike(forward);
final ArrayInterpolator1DDataBundle volatilityInterpolation = new ArrayInterpolator1DDataBundle(strikes, vol);
final LinearInterpolator1D interpolator = new LinearInterpolator1D();
final double volExpected = interpolator.interpolate(volatilityInterpolation, strike);
final double volComputed = SMILE_TERM.getVolatility(timeToExpiration, strike, forward);
assertEquals("Smile by delta term structure: volatility interpolation on strike", volExpected, volComputed, TOLERANCE_VOL);
final double volTriple = SMILE_TERM.getVolatility(new Triple<>(timeToExpiration, strike, forward));
assertEquals("Smile by delta term structure: volatility interpolation on strike", volComputed, volTriple, TOLERANCE_VOL);
final SmileDeltaTermStructureParametersStrikeInterpolation smileTerm2 = new SmileDeltaTermStructureParametersStrikeInterpolation(TIME_TO_EXPIRY, DELTA, ATM, RISK_REVERSAL, STRANGLE,