clear(); $this->assertFalse($cache->keyExists('test'), "Key should not exist after 'clear'"); $cache->set('test', '123', 10); $this->assertTrue($cache->keyExists('test'), "Key should exist after 'set'"); $this->assertEquals('123', $cache->get('test'), "Value from cache does not match 'set' value"); $cache->delete('test'); $this->assertFalse($cache->keyExists('test'), "Key should not exist after 'delete'"); $cache->set('test', function() { return 1234; }, 10); $this->assertTrue($cache->keyExists('test'), "Key should exist after 'set'"); $this->assertEquals(1234, $cache->get('test'), "Value from cache does not match 'set' lamda method return value"); $this->assertEquals(12345, $cache->get('test2', function() { return 12345; }), "Value from cache does not match 'set' lamda method return value"); $cache->clear(); $this->assertFalse($cache->keyExists('test'), "Key should not exist after 'clear'"); $cache->getHits(); } public function testNull() { $cache = new \MCMS\_\Plugin\Cache\MCMS\NullCache\NullCache(); // null cache - only check if methods can be called $cache->set('test', '123', 0); $cache->keyExists('test'); $cache->get('test'); $cache->delete('test'); $cache->clear(); $this->assertEquals(12345, $cache->get('test2', function() { return 12345; }), "Value from cache does not match 'default' lamda method return value"); $cache->getHits(); } public function testSimpleCache() { $cache = new \MCMS\_\Plugin\Cache\MCMS\SimpleCache\SimpleCache(); $this->doChecks($cache); } public function testAPC() { if (!extension_loaded('apc')) $this->markTestSkipped('apc extension missing'); $cache = new \MCMS\_\Plugin\Cache\MCMS\APC\APC(); $this->doChecks($cache); } public function testWinCache() { if (!extension_loaded('wincache')) $this->markTestSkipped('wincache extension missing'); // note: needs wincache.enablecli=1 in php.ini $cache = new \MCMS\_\Plugin\Cache\MCMS\WinCache\WinCache(); $this->doChecks($cache); } }