Ejemplo n.º 1
0
 public function testGetLastCall()
 {
     $this->if($call = new call\adapter(new asserters\mock(new asserter\generator()), $adapter = new test\adapter(), 'md5'))->then->variable($call->getLastCall())->isNull()->when(function () {
         $otherAdapter = new test\adapter();
         $otherAdapter->md5(uniqid());
     })->variable($call->getLastCall())->isNull()->when(function () use($adapter) {
         $adapter->md5(uniqid());
     })->integer($call->getLastCall())->isEqualTo(2)->when(function () use($adapter) {
         $adapter->md5(uniqid());
     })->integer($call->getLastCall())->isEqualTo(3);
 }
Ejemplo n.º 2
0
 public function testReset()
 {
     $this->if($adapter = new testedClass())->then->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls())->isEmpty()->object($adapter->reset())->isIdenticalTo($adapter)->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls())->isEmpty()->if($adapter->md5(uniqid()))->then->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls())->isNotEmpty()->object($adapter->reset())->isIdenticalTo($adapter)->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls())->isEmpty()->if($adapter->md5 = uniqid())->then->array($adapter->getInvokers())->isNotEmpty()->array($adapter->getCalls())->isEmpty()->object($adapter->reset())->isIdenticalTo($adapter)->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls())->isEmpty()->if($adapter->md5 = uniqid())->and($adapter->md5(uniqid()))->then->array($adapter->getInvokers())->isNotEmpty()->array($adapter->getCalls())->isNotEmpty()->object($adapter->reset())->isIdenticalTo($adapter)->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls())->isEmpty();
 }
Ejemplo n.º 3
0
 public function testNever()
 {
     $this->if($asserter = new asserters\adapter($generator = new asserter\generator()))->then->exception(function () use($asserter) {
         $asserter->never();
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Adapter is undefined')->if($asserter->setWith($adapter = new test\adapter()))->then->exception(function () use($asserter) {
         $asserter->never();
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Called function is undefined')->if($call = new php\call('md5'))->and($asserter->call('md5'))->then->object($asserter->never())->isIdenticalTo($asserter)->if($adapter->md5($usedArg = uniqid()))->then->exception(function () use(&$line, $asserter) {
         $line = __LINE__;
         $asserter->never();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('function %s is called 1 time instead of 0'), $asserter->getCall()) . PHP_EOL . '[1] ' . $call->setArguments(array($usedArg)))->if($adapter->resetCalls())->and($asserter->withArguments($arg = uniqid()))->then->object($asserter->never())->isIdenticalTo($asserter)->if($adapter->md5($arg))->then->exception(function () use(&$line, $asserter) {
         $line = __LINE__;
         $asserter->never();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('function %s is called 1 time instead of 0'), $asserter->getCall()) . PHP_EOL . '[1] ' . $call->setArguments(array($arg)))->if($adapter->md5($arg))->then->exception(function () use(&$otherLine, $asserter) {
         $otherLine = __LINE__;
         $asserter->never();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('function %s is called 2 times instead of 0'), $asserter->getCall()) . PHP_EOL . '[1] ' . $call->setArguments(array($arg)) . PHP_EOL . '[2] ' . $call->setArguments(array($arg)))->if($asserter->withArguments(uniqid()))->then->object($asserter->never())->isIdenticalTo($asserter);
 }
Ejemplo n.º 4
0
 public function testReset()
 {
     $this->if($this->newTestedInstance(new asserter\generator()))->then->variable($this->testedInstance->getAdapter())->isNull()->object($this->testedInstance->reset())->isTestedInstance->variable($this->testedInstance->getAdapter())->isNull()->if($this->testedInstance->setWith($adapter = new atoum\test\adapter()))->then->object($this->testedInstance->getAdapter())->isIdenticalTo($adapter)->sizeOf($adapter->getCalls())->isZero()->object($this->testedInstance->reset())->isTestedInstance->object($this->testedInstance->getAdapter())->isIdenticalTo($adapter)->sizeOf($adapter->getCalls())->isZero()->if($adapter->md5(uniqid()))->then->object($this->testedInstance->getAdapter())->isIdenticalTo($adapter)->sizeOf($adapter->getCalls())->isEqualTo(1)->object($this->testedInstance->reset())->isTestedInstance->object($this->testedInstance->getAdapter())->isIdenticalTo($adapter)->sizeOf($adapter->getCalls())->isZero();
 }