/**
  * @covers Veles\Cache\Adapters\MemcachedAdapter::decrement
  */
 public function testDecrement()
 {
     $key = uniqid('VELES::UNIT-TEST::');
     $value = mt_rand(1, 1000);
     Cache::set($key, $value, 10);
     $params = [[$key, null, --$value]];
     for ($i = 0; $i < 5; ++$i) {
         $key = uniqid('VELES::UNIT-TEST::');
         $value = mt_rand(1000, 2000);
         $offset = mt_rand(0, 1000);
         Cache::set($key, $value, 10);
         $params[] = [$key, $offset, $value - $offset];
     }
     foreach ($params as $param) {
         list($key, $offset, $expected) = $param;
         $result = null === $offset ? $this->object->decrement($key, 1) : $this->object->decrement($key, $offset);
         $msg = 'MemcachedAdapter::decrement returned wrong result type!';
         $this->assertInternalType('integer', $result, $msg);
         $msg = 'MemcachedAdapter::decrement returned wrong result value!';
         $this->assertSame($expected, $result, $msg);
     }
 }