//Accuracy
@Test
public void testEquals() {
final int n = 21;
EuropeanVanillaOption option = new EuropeanVanillaOption(FORWARD, T, true);
final double[][] fft_strikeNprice = FFT_PRICER.price(FORWARD, DF, T, true, HESTON, n, MAX_LOG_MONEYNESS, SIGMA, ALPHA, 0.01 * EPS);
for (int i = 0; i < n; i++) {
final double k = fft_strikeNprice[i][0];
final double fft_price = fft_strikeNprice[i][1];
option = new EuropeanVanillaOption(k, T, true);
final double price = INTEGRAL_PRICER.price(DATA, option, HESTON, ALPHA, 0.1 * EPS);
final double priceWithCorrection = INTEGRAL_PRICER.price(DATA, option, HESTON, ALPHA, 0.1 * EPS, true);
assertEquals(price, fft_price, 0.01 * EPS);
final double fft_vol = BLACK_IMPLIED_VOL.getImpliedVolatility(DATA, option, fft_price);
final double integral_vol = BLACK_IMPLIED_VOL.getImpliedVolatility(DATA, option, price);