final double expiry = 1.5;
final double fwd = FORWARD_CURVE.getForward(expiry);
final BlackVolatilitySurfaceStrike surfaceStrike = new BlackVolatilitySurfaceStrike(FunctionalDoublesSurface.from(surf));
final BlackVolatilitySurfaceMoneyness surfaceMoneyness = BlackVolatilitySurfaceConverter.toMoneynessSurface(surfaceStrike, FORWARD_CURVE);
final BlackVolatilitySurfaceLogMoneyness surfaceLogMoneyness = BlackVolatilitySurfaceConverter.toLogMoneynessSurface(surfaceStrike, FORWARD_CURVE);
final BlackVolatilitySurfaceDelta surfaceDelta = BlackVolatilitySurfaceConverter.toDeltaSurface(surfaceStrike, FORWARD_CURVE);
final double expected = w * sigma1 * sigma1 + (1 - w) * sigma2 * sigma2;
final double strikeVal = CALCULATOR.getAnnualizedVariance(fwd, expiry, surfaceStrike);
final double moneynessVal = CALCULATOR.getAnnualizedVariance(expiry, surfaceMoneyness);