Sha256: a462a90be3a0aea7dfaa918558697a677926ac35f1a127a2ee5670a1dbc0d247

Contents?: true

Size: 839 Bytes

Versions: 1

Compression:

Stored size: 839 Bytes

Contents

require 'spec_helper'

describe '#decrby(key, decrement)' do
  before { @key = 'mock-redis-test:43650' }

  it 'returns the value after the decrement' do
    @redises.set(@key, 4)
    @redises.decrby(@key, 2).should == 2
  end

  it 'treats a missing key like 0' do
    @redises.decrby(@key, 2).should == -2
  end

  it 'decrements negative numbers' do
    @redises.set(@key, -10)
    @redises.decrby(@key, 2).should == -12
  end

  it 'works multiple times' do
    @redises.decrby(@key, 2).should == -2
    @redises.decrby(@key, 2).should == -4
    @redises.decrby(@key, 2).should == -6
  end

  it 'raises an error if the value does not look like an integer' do
    @redises.set(@key, 'one')
    lambda do
      @redises.decrby(@key, 1)
    end.should raise_error(RuntimeError)
  end

  it_should_behave_like 'a string-only command'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mock_redis-0.15.0 spec/commands/decrby_spec.rb