* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Cache\CacheItem; class CacheItemTest extends TestCase { public function testValidKey() { $this->assertSame('foo', CacheItem::validateKey('foo')); } /** * @dataProvider provideInvalidKey * @expectedException \Symfony\Component\Cache\Exception\InvalidArgumentException * @expectedExceptionMessage Cache key */ public function testInvalidKey($key) { CacheItem::validateKey($key); } public function provideInvalidKey() { return array( array(''), array('{'), array('}'), array('('), array(')'), array('/'), array('\\'), array('@'), array(':'), array(true), array(null), array(1), array(1.1), array(array(array())), array(new \Exception('foo')), ); } public function testTag() { $item = new CacheItem(); $this->assertSame($item, $item->tag('foo')); $this->assertSame($item, $item->tag(array('bar', 'baz'))); call_user_func(\Closure::bind(function () use ($item) { $this->assertSame(array('foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'), $item->tags); }, $this, CacheItem::class)); } /** * @dataProvider provideInvalidKey * @expectedException \Symfony\Component\Cache\Exception\InvalidArgumentException * @expectedExceptionMessage Cache tag */ public function testInvalidTag($tag) { $item = new CacheItem(); $item->tag($tag); } } __halt_compiler();----SIGNATURE:----ozhGg20IlwLA5633GnkzU0ez8//A3OMKMiLHeIqVeWEk3jxDzwdjnpcXWENZTR76/ISBzc1HkUJjYyWOWj5j2I3mcLQbx9IAiXqu5KuUlwGYl84VLAATeFfA11MRzBo1UjpL4EWByExZEb7kDsQcg6c8LMO07KsBVyfx4a7BI0WfGe17sPq0nZC/HhBVKyY4uv28SU99A913hkuyrKsMicAOi8stXk3HQ9riMPO1BwVgtdL4t5ddzQPyGMgiAtbJFe+xRXRvz6WGnrusXPciVO5lGXa0YrJGXYaR84CpGDt3yw8fBTadVq4YcVTLgQIGwZalYVT+djI0d2dNc1VUzLod+j/q7sSM3uUhLzA5Tp5ltjjMzAo86nL9HT6H4YwbnqQx1lVRDa6s/WYXlKbd779h1EsVArZ/wKkOpzbACwiiqVf86GN17x2cCwAGG2rXdJFiGKIlutiOM4Ut4iCknDTnIFotkEwBveXfLdrOXZbxhj/insLjltIKyN61a20H1Ggjt50s1CTNYdRESmjEu0sZI1ZodlAlw46XuzppLKJZXy+IjvinbSiuxG5TTTwPAxSe2dvNk2gog5ZiYhax3PTTZGaeD8fCi/qM42yVwn9z/Vvb70e5NIf5WNAdfCsmGBcCUi398be4VTm/a1HLB07Wc9XSM3oudQtDdAYIlLY=----ATTACHMENT:----ODMwMTAyMTI2MTE1MTQ2MSA2NjUyNTc1ODc4OTg4NDU3IDY2MjEzMDM3NDE0OTc2MzE=