public function testExpiration() { $durations = array(-1, 0, 1); foreach ($durations as $duration) { $cacheKey = 'exp' . $duration; $mc = MiniCache::getInstance(); $mc->set($cacheKey, 'my test string', $duration); $beforeExpiration = $mc->get($cacheKey); if ($duration >= 0) { sleep($duration + 1); } $mc->deleteExpired(); $afterExpiration = $mc->get($cacheKey); if ($duration >= 0) { $this->assertEquals($afterExpiration, FALSE); } else { $this->assertEquals($afterExpiration, $beforeExpiration); } } $mc = MiniCache::getInstance(); $mc->delete('exp-1'); }