* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class SimpleCacheTest extends TestCase { public function testCache() { $cache = $this->newSimpleCache(); // remove any existing cache $cache->clear(); // get an item which does not exist $value = $cache->get('key'); $this->assertSame(null, $value); // create an item which does not expire $cache->set('key', 'foobar'); $value = $cache->get('key'); $this->assertEquals('foobar', $value); // check whether multiple load calls return the same result $value = $cache->get('key'); $this->assertEquals('foobar', $value); // remove the item $cache->delete('key'); $value = $cache->get('key'); $this->assertSame(null, $value); } public function testCacheMultiple() { $cache = $this->newSimpleCache(); // remove any existing cache $cache->clear(); // get an item which does not exist $value = $cache->getMultiple(['key', 'foo']); $this->assertSame(['key' => null, 'foo' => null], $value); // create an item which does not expire $cache->setMultiple(['key' => 'foo', 'foo' => 'bar']); $value = $cache->getMultiple(['key', 'foo']); $this->assertSame(['key' => 'foo', 'foo' => 'bar'], $value); // check whether multiple load calls return the same result $value = $cache->getMultiple(['key', 'foo']); $this->assertSame(['key' => 'foo', 'foo' => 'bar'], $value); // remove the item $cache->deleteMultiple(['key', 'foo']); $value = $cache->getMultiple(['key', 'foo']); $this->assertSame(['key' => null, 'foo' => null], $value); } /** * @return \Psr\SimpleCache\CacheInterface */ protected function newSimpleCache() { return new SimpleCache(new ArrayCache()); } } __halt_compiler();----SIGNATURE:----qt6MCif2y4kY+xT/sAeDhACdL3j+cQOCYVAtI69PeNvr4G02LHA4j0Kyc498zVPv+bSriDxX3GcRbn/3kDvBDi0o2hxZRbe19Z/aiOUh4M7ckuH5rQ7uqFmAcYyw8nbuG+E21gN4KhsWA+XLcRenxK009ezCZC6gcJ6pH5QucS5waVdzw9WgZB6E184krOJYKIdRHgOKFrlJvpq55PgGia7a+TIPm8EaVRs+2jSyNV+UTCdlll5AZ+3TL/6M+J9/gllYFXLCzFdlKCiEjE0ygdy5pVJJxU5cNZm9kbo38lZzF69zRxV43uI6eDC+Q1+lu4WENRgWuctwkjjKsD81NMEqWEr3mfgOxfSxs8WoXblpCDsWjZceRJkHGJ3A5uqgzgov9WVTCriKCz3iJmeX/JbKn3aotxTG/s7FrD3H0qR46MDJwDWn95WLboigyV8ox8mN9baEyn3T5kMIIlMdwRxRqLPq7EE0rc9QDct/bMnzHXGBUwejkRz3hIBo6xcVb5UdF66hxFmYqQ6OyTrcFwEch4ZLOE9uazLPQi07VjBpPiGLnuKuSJVcX177pcst++NFjpGYa8WNC/lR6ySdCUH8ubflZZ2FeZXAsXvRwknzfj6+oyL8YvSlvD7kePeRzR93WojakSrhb5zn0Rcdz58LRP4Lda1NiIZWKkp8j1k=----ATTACHMENT:----MTc3OTEzNDA0MTI0Nzg2MSA5ODM2MzgzMzQ5MzQ0NjczIDk2NzE2OTUwMDc5NDM5MzU=