public function testIsEqualTo()
{
$this->if($asserter = new sut($generator = new asserter\generator()))->then->boolean($asserter->wasSet())->isFalse()->exception(function () use($asserter) {
$asserter->isEqualTo(rand(-PHP_INT_MAX, PHP_INT_MAX));
})->isInstanceOf('logicException')->hasMessage('Value is undefined')->if($asserter->setWith($value = uniqid()))->then->object($asserter->isEqualTo($value))->isIdenticalTo($asserter)->if($diff = new diffs\variable())->then->exception(function () use(&$line, $asserter, &$notEqualValue) {
$line = __LINE__;
$asserter->isEqualTo($notEqualValue = uniqid());
})->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not equal to %s'), $asserter, $asserter->getTypeOf($notEqualValue)) . PHP_EOL . $diff->setExpected($notEqualValue)->setActual($asserter->getValue()))->if($asserter->setWith(1))->and($otherDiff = new diffs\variable())->then->object($asserter->isEqualTo('1'))->isIdenticalTo($asserter)->exception(function () use(&$otherLine, $asserter, &$otherNotEqualValue, &$otherFailMessage) {
$otherLine = __LINE__;
$asserter->isEqualTo($otherNotEqualValue = uniqid(), $otherFailMessage = uniqid());
})->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage($otherFailMessage . PHP_EOL . $otherDiff->setExpected($otherNotEqualValue)->setActual($asserter->getValue()));
}