Inheritance: extends variable
Example #1
0
 protected function matches($actual)
 {
     if ($this->analyzer->isInteger($this->expected) === false) {
         throw new \PHPUnit_Framework_Exception('Expected value of ' . __CLASS__ . ' must be an integer');
     }
     switch (true) {
         case $this->analyzer->isArray($actual):
             $asserter = new asserters\phpArray(null, $this->analyzer);
             $asserter->setWith($actual)->hasSize($this->expected);
             break;
         case $actual instanceof \countable:
             $asserter = new asserters\sizeOf(null, $this->analyzer);
             $asserter->setWith($actual)->isEqualTo($this->expected);
             break;
         case $actual instanceof \iteratorAggregate:
             $asserter = new asserters\integer(null, $this->analyzer);
             $asserter->setWith(iterator_count($actual->getIterator()))->isEqualTo($this->expected);
             break;
         case $actual instanceof \traversable:
         case $actual instanceof \iterator:
             $asserter = new asserters\integer(null, $this->analyzer);
             $asserter->setWith(iterator_count($actual))->isEqualTo($this->expected);
             break;
         default:
             throw new \PHPUnit_Framework_Exception('Actual value of ' . __CLASS__ . ' must be an array, a countable object or a traversable object');
     }
 }
Example #2
0
 protected function matches($actual)
 {
     if (is_float($actual)) {
         $asserter = new asserters\phpFloat();
     } else {
         $asserter = new asserters\integer();
     }
     $asserter->setWith($actual)->isGreaterThan($this->expected);
 }
 protected function matches($actual)
 {
     try {
         parent::matches($actual);
     } catch (exception $exception) {
         if (is_float($actual)) {
             $asserter = new asserters\phpFloat();
         } else {
             $asserter = new asserters\integer();
         }
         $asserter->setWith($actual)->isGreaterThanOrEqualTo($this->expected);
     }
 }
Example #4
0
 public function setWith($value, $label = null)
 {
     return parent::setWith(sizeof($value), $label);
 }
Example #5
0
 public function testIsLessThanOrEqualTo()
 {
     $this->if($asserter = new sut($generator = new asserter\generator()))->and($asserter->setWith($value = -rand(1, PHP_INT_MAX - 1)))->then->object($asserter->isLessThanOrEqualTo(0))->isIdenticalTo($asserter)->object($asserter->isLessThanOrEqualTo($value))->isIdenticalTo($asserter)->if($diff = new diffs\variable())->and($diff->setExpected(-PHP_INT_MAX)->setActual($value))->then->exception(function () use($asserter, $value) {
         $asserter->isLessThanOrEqualTo(-PHP_INT_MAX);
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not less than or equal to %s'), $asserter, $asserter->getTypeOf(-PHP_INT_MAX)));
 }
Example #6
0
 public function setWith($value)
 {
     return parent::setWith(sizeof($value));
 }