@Override public <EVALUATORARG, GETTERTYPE> SeleniumQueryObject apply(Evaluator<EVALUATORARG, GETTERTYPE> evaluator, EVALUATORARG value, SeleniumQueryObject seleniumQueryObject, FluentBehaviorModifier fluentBehaviorModifier) { EvaluationReport<GETTERTYPE> evaluationReport = evaluator.evaluate(seleniumQueryObject, value); if (fluentBehaviorModifier.isNotExpectedBehavior(evaluationReport)) { throw new SeleniumQueryAssertionError( String.format("Failed assertion %s.assertThat().%s.\n\n%s", seleniumQueryObject, evaluator.describeEvaluatorFunction(value, fluentBehaviorModifier), evaluator.expectedVsActualMessage(fluentBehaviorModifier, value, evaluationReport.getLastValue(), "") ) ); } return seleniumQueryObject; }
@Override public <EVALUATORARG, GETTERTYPE> SeleniumQueryObject apply(Evaluator<EVALUATORARG, GETTERTYPE> evaluator, EVALUATORARG value, SeleniumQueryObject seleniumQueryObject, FluentBehaviorModifier fluentBehaviorModifier) { EvaluationReport<GETTERTYPE> evaluationReport = evaluator.evaluate(seleniumQueryObject, value); if (fluentBehaviorModifier.isNotExpectedBehavior(evaluationReport)) { throw new SeleniumQueryAssertionError( String.format("Failed assertion %s.assertThat().%s.\n\n%s", seleniumQueryObject, evaluator.describeEvaluatorFunction(value, fluentBehaviorModifier), evaluator.expectedVsActualMessage(fluentBehaviorModifier, value, evaluationReport.getLastValue(), "") ) ); } return seleniumQueryObject; }