final SABRInterestRateParameters sabrParameterJohnson = TestsDataSetsSABR.createSABR1(new SABRJohnsonVolatilityFunction());
final SABRInterestRateDataBundle sabrJohnsonBundle = new SABRInterestRateDataBundle(sabrParameterJohnson, curves);
final double priceJohnson = SWAPTION_LONG_PAYER.accept(PVC, sabrJohnsonBundle);
assertEquals(priceHagan, priceJohnson, 1E+3);
// SABR Paulot volatility function ! Does not work well !
final SABRInterestRateParameters sabrParameterPaulot = TestsDataSetsSABR.createSABR1(new SABRPaulotVolatilityFunction());
final SABRInterestRateDataBundle sabrPaulotBundle = new SABRInterestRateDataBundle(sabrParameterPaulot, curves);
final double pricePaulot = SWAPTION_LONG_PAYER.accept(PVC, sabrPaulotBundle);
assertEquals(priceHagan, pricePaulot, 1E+4);
}