assertEquals(MODEL.getPricingFunction(OPTION2).evaluate(data), 2.6496, eps);
data = data.withCorrelation(0.5);
assertEquals(MODEL.getPricingFunction(OPTION1).evaluate(data), 1.9891, eps);
assertEquals(MODEL.getPricingFunction(OPTION2).evaluate(data), 2.2306, eps);
data = data.withSecondVolatilitySurface(new VolatilitySurface(ConstantDoublesSurface.from(0.25)));
data = data.withCorrelation(-0.5);
assertEquals(MODEL.getPricingFunction(OPTION1).evaluate(data), 2.2827, eps);
assertEquals(MODEL.getPricingFunction(OPTION2).evaluate(data), 3.2272, eps);
data = data.withCorrelation(0.);
assertEquals(MODEL.getPricingFunction(OPTION1).evaluate(data), 2.1520, eps);
assertEquals(MODEL.getPricingFunction(OPTION2).evaluate(data), 2.8472, eps);