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);
}