* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests\Simple; use PHPUnit\Framework\TestCase; use Symfony\Component\Cache\Simple\NullCache; /** * @group time-sensitive */ class NullCacheTest extends TestCase { public function createCachePool() { return new NullCache(); } public function testGetItem() { $cache = $this->createCachePool(); $this->assertNull($cache->get('key')); } public function testHas() { $this->assertFalse($this->createCachePool()->has('key')); } public function testGetMultiple() { $cache = $this->createCachePool(); $keys = array('foo', 'bar', 'baz', 'biz'); $default = new \stdClass(); $items = $cache->getMultiple($keys, $default); $count = 0; foreach ($items as $key => $item) { $this->assertContains($key, $keys, 'Cache key can not change.'); $this->assertSame($default, $item); // Remove $key for $keys foreach ($keys as $k => $v) { if ($v === $key) { unset($keys[$k]); } } ++$count; } $this->assertSame(4, $count); } public function testClear() { $this->assertTrue($this->createCachePool()->clear()); } public function testDelete() { $this->assertTrue($this->createCachePool()->delete('key')); } public function testDeleteMultiple() { $this->assertTrue($this->createCachePool()->deleteMultiple(array('key', 'foo', 'bar'))); } public function testSet() { $cache = $this->createCachePool(); $this->assertFalse($cache->set('key', 'val')); $this->assertNull($cache->get('key')); } public function testSetMultiple() { $cache = $this->createCachePool(); $this->assertFalse($cache->setMultiple(array('key' => 'val'))); $this->assertNull($cache->get('key')); } } __halt_compiler();----SIGNATURE:----Q3dj/Oe/bRPvIQRWa8EDZAhkzYIvPBmP2K/y4EUQ+zPSKaz56hXzy3pftL5n9KTdPaLsPHDh7tpB+KUq84yKRPJsZmcxP3iva4qgLQZANHW4Zq2tC+rBvjYW4IQllgPKvNBIEMX+ZBb890zflGBXhhk4nt5Jg8Is+dU18Q9+2zKF5untehKmygDKdIWGwZr1mq3QTJUs6XrsAY3wgXeYFBohQJ82EMY0vmimR1mQlP126jf3DIH0soU29JBhkmJyIGyAo1mbfCLJibHQBwkrRzDePQ7eP4l8OxVLDp38hSnp8jvOnIxuwsdBOO96AyBKSVSIK1j2EGzpGAeI5jWyMYJd4FQuP5Ct8hhv+VckwVbv2+Pu1uvu4pGrqNyHIO4aVUDrMk+Fir4Htld38r45VQvs5TTrXE9+apGyG/Cs+RYsGzS3WONQH/9tA2/1I0J8fh9GHzwFabg+HcnCmYK4Vjsgk6FZ9sPHaIGMg0CAkGIfQnfsldwP9efLx0+xpHk9mDv+2rDuODIAaZrW/yCTEz8CrsGFIscTkt0Pw2/i9A0MpOJeRmpUHHH3Agn2D97BPDB/8JBWyin2+JdWf5/0Pmwa+FkrGwPIsmMOAfGrGCqZKKc27X13IEvOOFaa8t1JSk2VzaOMMcI6Yomurb6o0zGdpXlOOLFQimTO1Ba5TTM=----ATTACHMENT:----Nzc5NjQxOTgxNDI4NjIyMiA2OTE4MTM3Mjc1MzUzNzE0IDM3NjM5Nzk3NzM3OTgxNA==