/**
  * @covers Veles\Cache\Adapters\MemcacheAdapter::clear
  */
 public function testClear()
 {
     $params = [];
     for ($i = 0; $i < 10; ++$i) {
         $key = uniqid('VELES::UNIT-TEST::');
         $value = uniqid();
         $this->object->set($key, $value, 10);
         $params[] = $key;
     }
     $result = $this->object->clear();
     $msg = 'Wrong MemcacheAdapter::clear() result!';
     $this->assertSame(true, $result, $msg);
     $expected = false;
     $msg = 'Cache was not cleared!';
     foreach ($params as $key) {
         $result = Cache::has($key);
         $this->assertSame($expected, $result, $msg);
     }
 }
 /**
  * @covers Veles\Cache\Adapters\MemcacheRaw::getSlabs
  * @covers Veles\Cache\Adapters\MemcacheRaw::delByTemplate
  * @covers Veles\Cache\Adapters\MemcacheRaw::delete
  */
 public function testDelByTemplate()
 {
     $keys = [];
     $prefix = uniqid();
     for ($i = 0; $i < 5; ++$i) {
         $key = uniqid("VELES::UNIT-TEST::{$prefix}::");
         $value = uniqid();
         Cache::set($key, $value, 10);
         $keys[] = $key;
     }
     $template = "VELES::UNIT-TEST::{$prefix}::";
     $object = new MemcacheRaw();
     $result = $object->delByTemplate($template);
     $msg = 'MemcacheRaw::delByTemplate return wrong result!';
     $this->assertTrue($result instanceof MemcacheRaw, $msg);
     $expected = $result = false;
     foreach ($keys as $key) {
         if (Cache::has($key)) {
             $result = true;
             break;
         }
     }
     $msg = 'MemcacheRaw::delByTemplate malfunction!';
     $this->assertSame($expected, $result, $msg);
 }