public function testNeverCachesResults()
{
$pool = new Noop();
$increment = function () {
static $counter;
if (!isset($counter)) {
$counter = 0;
}
return $counter++;
};
$this->assertEquals(0, $pool->get('foo', $increment));
$this->assertEquals(1, $pool->get('foo', $increment));
$pool->put('foo', 4);
$this->assertEquals(2, $pool->get('foo', $increment));
$pool->invalidate('foo');
$this->assertEquals(3, $pool->get('foo', $increment));
}