/** * @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); } }