public function testLibMemcachedDecrement()
{
$memcache = $this->_prepareLibmemcached();
if (!$memcache) {
return false;
}
// Travis can be slow, especially when Valgrind is used
$frontCache = new Phalcon\Cache\Frontend\Data(array('lifetime' => 900));
$cache = new Phalcon\Cache\Backend\Libmemcached($frontCache, array('servers' => array(array('host' => '127.0.0.1', 'port' => '11211', 'weight' => '1'))));
$cache->delete('foo');
$cache->save('foo', 100);
$this->assertEquals(99, $cache->decrement('foo'));
$this->assertEquals(97, $cache->decrement('foo', 2));
$cache->decrement('foo', 10);
$this->assertEquals(87, $cache->get('foo'));
$cache->delete('foo');
}