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); }
public function invoke(array $arguments = array(), $call = 0) { return parent::invoke($arguments, $call); }