* it reuses the errors object.
*/
private double validate(Validator validator, Object bean) {
double result = -1;
Errors errors = new MapBindingResult(new HashMap(), "person");
// warmup
for (int i = 0; i < count; i++) {
validator.validate(bean, errors);
}
long start = System.nanoTime();
for (int i = 0; i < count; i++) {
validator.validate(bean, errors);
}
long end = System.nanoTime();
result = ((end - start)/count);
logger.info("Took {}ns.", result);
assertTrue("Should not have any errors.", !errors.hasErrors());
return result;
}