public function __call($method, $arguments)
{
$assertion = null;
switch ($method) {
case '==':
$assertion = 'isEqualTo';
break;
case '===':
$assertion = 'isIdenticalTo';
break;
case '!=':
$assertion = 'isNotEqualTo';
break;
case '!==':
$assertion = 'isNotIdenticalTo';
break;
default:
return parent::__call($method, $arguments);
}
return call_user_func_array(array($this, $assertion), $arguments);
}