{
MockControl control = newControl(Evaluator.class);
Evaluator evaluator = (Evaluator) control.getMock();
EvaluationContext context = (EvaluationContext) newMock(EvaluationContext.class);
Node n = new NodeImpl(evaluator);
evaluator.evaluate(context, n);
control.setReturnValue(false);
evaluator.evaluate(context, n);
control.setReturnValue(true);
replayControls();
assertEquals(false, n.evaluate(context));
assertEquals(true, n.evaluate(context));
verifyControls();
}