public function test__call() { $this->if($adapter = new testedClass())->then->string($adapter->md5($hash = uniqid()))->isEqualTo(md5($hash))->string($adapter->MD5($hash = uniqid()))->isEqualTo(md5($hash))->if($adapter->md5 = $md5 = uniqid())->then->string($adapter->md5($hash))->isEqualTo($md5)->string($adapter->MD5($hash))->isEqualTo($md5)->if($adapter->md5 = $md5 = uniqid())->then->string($adapter->md5($hash))->isEqualTo($md5)->string($adapter->MD5($hash))->isEqualTo($md5)->exception(function () use($adapter) { $adapter->require(uniqid()); })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('Function \'require()\' is not invokable by an adapter')->exception(function () use($adapter) { $adapter->REQUIRE(uNiqid()); })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('Function \'REQUIRE()\' is not invokable by an adapter')->if($adapter->md5 = 0)->and($adapter->md5[1] = 1)->and($adapter->md5[2] = 2)->and($adapter->resetCalls())->then->integer($adapter->md5())->isEqualTo(1)->integer($adapter->md5())->isEqualTo(2)->integer($adapter->md5())->isEqualTo(0)->if($adapter->resetCalls())->then->integer($adapter->MD5())->isEqualTo(1)->integer($adapter->MD5())->isEqualTo(2)->integer($adapter->MD5())->isEqualTo(0)->if($adapter->MD5 = 0)->and($adapter->MD5[1] = 1)->and($adapter->MD5[2] = 2)->and($adapter->resetCalls())->then->integer($adapter->md5())->isEqualTo(1)->integer($adapter->md5())->isEqualTo(2)->integer($adapter->md5())->isEqualTo(0)->if($adapter->resetCalls())->then->integer($adapter->MD5())->isEqualTo(1)->integer($adapter->MD5())->isEqualTo(2)->integer($adapter->MD5())->isEqualTo(0); }
public function test__unset() { $this->if($adapter = new testedClass())->then->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls()->toArray())->isEmpty()->when(function () use($adapter) { unset($adapter->md5); })->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls()->toArray())->isEmpty()->when(function () use($adapter) { unset($adapter->MD5); })->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls()->toArray())->isEmpty()->when(function () use($adapter) { $adapter->md5 = uniqid(); $adapter->md5(uniqid()); })->array($adapter->getInvokers())->isNotEmpty()->array($adapter->getCalls()->toArray())->isNotEmpty()->when(function () use($adapter) { unset($adapter->{uniqid()}); })->array($adapter->getInvokers())->isNotEmpty()->array($adapter->getCalls()->toArray())->isNotEmpty()->when(function () use($adapter) { unset($adapter->md5); })->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls()->toArray())->isEmpty()->when(function () use($adapter) { $adapter->MD5 = uniqid(); $adapter->MD5(uniqid()); })->array($adapter->getInvokers())->isNotEmpty()->array($adapter->getCalls()->toArray())->isNotEmpty()->when(function () use($adapter) { unset($adapter->{uniqid()}); })->array($adapter->getInvokers())->isNotEmpty()->array($adapter->getCalls()->toArray())->isNotEmpty()->when(function () use($adapter) { unset($adapter->MD5); })->array($adapter->getInvokers())->isEmpty()->array($adapter->getCalls()->toArray())->isEmpty(); }