function testDecrement() { $scope = __FUNCTION__; Redis::config(array('format' => $scope)); $this->assertEqual(1, $this->redis->incr("{$scope}:foo")); $this->assertEqual(0, Redis::decrement('foo')); $this->assertEqual(-1, Redis::decrement('foo')); $this->assertEqual(-1, $this->redis->get("{$scope}:foo")); $this->assertEqual(-5, Redis::decrement('bar', 5)); $this->assertEqual(-5, $this->redis->get("{$scope}:bar")); $this->assertEqual(-2, Redis::decrement('foo')); $this->assertEqual(-2, $this->redis->get("{$scope}:foo")); $this->assertEqual(-1, Redis::decrement('foo', 1, array('format' => $scope . ':test'))); $this->assertEqual(-1, $this->redis->get("{$scope}:test:foo")); $this->assertEqual(-1, Redis::decrement('foo', 1, array('namespace' => 'bar'))); $this->assertEqual(-1, $this->redis->get("{$scope}:bar:foo")); $this->assertEqual(-1, Redis::decrement('foo', 1, array('namespace' => 'bar', 'prefix' => 'baz'))); $this->assertEqual(-1, $this->redis->get("{$scope}:bar:baz:foo")); }