Functional\Tests\MemoizeTest::testPassKeyGeneratorCallable PHP Method

testPassKeyGeneratorCallable() public method

    public function testPassKeyGeneratorCallable()
    {
        $this->callback->expects($this->exactly(2))->method('execute');
        $keyGenerator = function () {
            static $index;
            return $index++ % 2 === 0;
        };
        memoize([$this->callback, 'execute'], $keyGenerator);
        memoize([$this->callback, 'execute'], [], $keyGenerator);
        memoize([$this->callback, 'execute'], [], $keyGenerator);
        memoize([$this->callback, 'execute'], $keyGenerator);
        memoize([$this->callback, 'execute'], $keyGenerator);
        memoize([$this->callback, 'execute'], [], $keyGenerator);
    }