final Exercise exercise = new EuropeanExercise(exerciseDate);
final ContinuousAveragingAsianOption option = new ContinuousAveragingAsianOption(averageType, payoff, exercise);
option.setPricingEngine(engine);
/* @Real */double calculated = option.NPV();
/* @Real */final double expected = 4.6922;
/* @Real */double tolerance = 1.0e-4;
if (Math.abs(calculated - expected) > tolerance) {
reportFailure("value", averageType, runningAccumulator, pastFixings, new ArrayList<Date>(), payoff, exercise, spot