Ejemplo n.º 1
0
 public function testInvoke()
 {
     $invoker = new adapter\invoker();
     $this->assert->exception(function () use($invoker) {
         $invoker->invoke();
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('There is no closure defined for call 0');
     $invoker->setClosure(function ($string) {
         return md5($string);
     });
     $invoker->setClosure(function () use(&$md5) {
         return $md5 = uniqid();
     }, 1);
     $invoker->setClosure(function () use(&$md5) {
         return $md5 = uniqid();
     }, $call = rand(2, PHP_INT_MAX));
     $this->assert->string($invoker->invoke(array($string = uniqid())))->isEqualTo(md5($string))->string($invoker->invoke(array($string = uniqid()), 0))->isEqualTo(md5($string))->string($invoker->invoke(array($string = uniqid()), 1))->isEqualTo($md5)->string($invoker->invoke(array($string = uniqid())))->isEqualTo(md5($string))->string($invoker->invoke(array($string = uniqid()), 0))->isEqualTo(md5($string))->string($invoker->invoke(array($string = uniqid()), $call))->isEqualTo($md5);
 }
Ejemplo n.º 2
0
 public function invoke(array $arguments = array(), $call = 0)
 {
     return parent::invoke($arguments, $call);
 }