public function execute()
{
try {
call_user_func_array($this->assertion, $this->values->unbox());
} catch (\PHPUnit_Framework_AssertionFailedError $e) {
call_user_func($this->onFailure, $this->values, $e);
return;
}
call_user_func($this->onSuccess, $this->values);
}