public function isEqualTo($interval, $failMessage = null)
{
list($date1, $date2) = $this->getDates($interval);
if ($date1 == $date2) {
$this->pass();
} else {
$this->fail($failMessage ?: $this->_('Interval %s is not equal to %s', $this, $this->format($interval)));
}
return $this;
}
public function testIsEqualTo() { $this->if($asserter = new sut($generator = new asserter\generator()))->exception(function () use($asserter) { $asserter->isEqualTo(new \dateInterval('P1D')); })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Interval is undefined')->if($asserter->setWith(new \DateInterval('P1D')))->then->object($asserter->isEqualTo(new \DateInterval('P1D')))->isIdenticalTo($asserter)->exception(function () use($asserter, &$interval) { $asserter->isEqualTo($interval = new \dateInterval('PT1S')); })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage('Interval ' . $asserter . ' is not equal to ' . $interval->format('%Y/%M/%D %H:%I:%S'))->exception(function () use($asserter, &$interval) { $asserter->isEqualTo($interval = new \dateInterval('P2D')); })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage('Interval ' . $asserter . ' is not equal to ' . $interval->format('%Y/%M/%D %H:%I:%S')); }