public function testIsTrue() { $this->if($asserter = new sut($generator = new asserter\generator()))->then->exception(function () use($asserter) { $asserter->isTrue(); })->isInstanceOf('logicException')->hasMessage('Value is undefined')->if($asserter->setWith(true))->then->object($asserter->isTrue())->isIdenticalTo($asserter)->if($asserter->setWith(false))->and($diff = new diffs\variable())->then->exception(function () use($asserter) { $asserter->isTrue(); })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not true'), $asserter) . PHP_EOL . $diff->setExpected(true)->setActual(false))->if($asserter->setWith(true))->then->object($asserter->isTrue)->isIdenticalTo($asserter)->if($asserter->setWith(false))->and($diff = new diffs\variable())->then->exception(function () use($asserter) { $asserter->isTrue; })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not true'), $asserter) . PHP_EOL . $diff->setExpected(true)->setActual(false)); }
protected function matches($actual) { if ($this->analyzer->isBoolean($this->expected) === false) { throw new \PHPUnit_Framework_Exception('Expected value of ' . __CLASS__ . ' must be a boolean'); } $asserter = new asserters\boolean(null, $this->analyzer); $asserter->setWith($actual); if ($this->expected) { $asserter->isTrue(); } else { $asserter->isFalse(); } }