mageekguy\atoum\tests\units\test\adapter::test__call PHP Method

test__call() public method

public test__call ( )
        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)->if($adapter = new testedClass())->and($adapter->sha1[2] = $sha1 = uniqid())->then->string($adapter->sha1($string = uniqid()))->isEqualTo(sha1($string))->string($adapter->sha1(uniqid()))->isEqualTo($sha1)->string($adapter->sha1($otherString = uniqid()))->isEqualTo(sha1($otherString));
        }