Security update for Core, with self-updated composer
[yaffs-website] / vendor / doctrine / cache / tests / Doctrine / Tests / Common / Cache / ArrayCacheTest.php
diff --git a/vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/ArrayCacheTest.php b/vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/ArrayCacheTest.php
new file mode 100644 (file)
index 0000000..3be94c6
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+
+namespace Doctrine\Tests\Common\Cache;
+
+use Doctrine\Common\Cache\ArrayCache;
+use Doctrine\Common\Cache\Cache;
+
+class ArrayCacheTest extends CacheTest
+{
+    protected function _getCacheDriver()
+    {
+        return new ArrayCache();
+    }
+
+    public function testGetStats()
+    {
+        $cache = $this->_getCacheDriver();
+        $cache->fetch('test1');
+        $cache->fetch('test2');
+        $cache->fetch('test3');
+
+        $cache->save('test1', 123);
+        $cache->save('test2', 123);
+
+        $cache->fetch('test1');
+        $cache->fetch('test2');
+        $cache->fetch('test3');
+
+        $stats = $cache->getStats();
+        $this->assertEquals(2, $stats[Cache::STATS_HITS]);
+        $this->assertEquals(5, $stats[Cache::STATS_MISSES]); // +1 for internal call to DoctrineNamespaceCacheKey
+        $this->assertNotNull($stats[Cache::STATS_UPTIME]);
+        $this->assertNull($stats[Cache::STATS_MEMORY_USAGE]);
+        $this->assertNull($stats[Cache::STATS_MEMORY_AVAILABLE]);
+
+        $cache->delete('test1');
+        $cache->delete('test2');
+
+        $cache->fetch('test1');
+        $cache->fetch('test2');
+        $cache->fetch('test3');
+
+        $stats = $cache->getStats();
+        $this->assertEquals(2, $stats[Cache::STATS_HITS]);
+        $this->assertEquals(8, $stats[Cache::STATS_MISSES]); // +1 for internal call to DoctrineNamespaceCacheKey
+    }
+
+    protected function isSharedStorage()
+    {
+        return false;
+    }
+}
\ No newline at end of file