*/ namespace Desarrolla2\Test\Cache\Adapter; use Desarrolla2\Cache\Cache; use Desarrolla2\Cache\Adapter\Memory; /** * MemoryTest */ class MemoryTest extends AbstractCacheTest { public function setUp() { $this->cache = new Cache(new Memory()); } /** * @return array */ public function dataProviderForOptions() { return [ ['ttl', 100], ['limit', 100], ]; } /** * @return array */ public function dataProviderForOptionsException() { return [ ['ttl', 0, '\Desarrolla2\Cache\Exception\CacheException'], ['file', 100, '\Desarrolla2\Cache\Exception\CacheException'], ]; } public function testExceededLimit() { $limit = 1; $this->cache->setOption('limit', $limit); for ($i = 0; $i <= $limit; $i++) { $this->cache->set($i, $i); } $this->assertFalse($this->cache->has($i)); } }