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'); } }
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); } }
public function setWith($value, $label = null) { return parent::setWith(sizeof($value), $label); }
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))); }
public function setWith($value) { return parent::setWith(sizeof($value)); }