for (int loopvol = 0; loopvol < vol050.length; loopvol++) {
vol[loopvol] = Math.sqrt(((vol050[loopvol] * vol050[loopvol] * TIME_TO_EXPIRY[2] + vol100[loopvol] * vol100[loopvol] * TIME_TO_EXPIRY[3]) / 2.0) / timeToExpiration);
}
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));