mageekguy\atoum\asserters\dateInterval::setWith PHP Метод

setWith() публичный Метод

public setWith ( $value, $checkType = true )
    public function setWith($value, $checkType = true)
    {
        parent::setWith($value, false);
        if ($checkType === true) {
            if (self::isDateInterval($this->value) === true) {
                $this->pass();
            } else {
                $this->fail($this->_('%s is not an instance of \\dateInterval', $this));
            }
        }
        return $this;
    }

Usage Example

Пример #1
0
 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'));
 }