Sha256: 5677a86652942356ab0be95982f6dcce496ae1ef30832519994e50a2915846c1

Contents?: true

Size: 974 Bytes

Versions: 12

Compression:

Stored size: 974 Bytes

Contents

require 'spec_helper'

describe "#zrevrange(key, start, stop [, :with_scores => true])" do
  before do
    @key = 'mock-redis-test:zrevrange'
    @redises.zadd(@key, 1, 'Washington')
    @redises.zadd(@key, 2, 'Adams')
    @redises.zadd(@key, 3, 'Jefferson')
    @redises.zadd(@key, 4, 'Madison')
  end

  it "returns the elements in order by score" do
    @redises.zrevrange(@key, 0, 1).should == ['Madison', 'Jefferson']
  end

  it "returns the elements in order by score (negative indices)" do
    @redises.zrevrange(@key, -2, -1).should == ['Adams', 'Washington']
  end

  it "returns the scores when :with_scores is specified" do
    @redises.zrevrange(@key, 2, 3, :with_scores => true).
      should == ["Adams", "2", "Washington", "1"]
  end

  it "returns the scores when :withscores is specified" do
    @redises.zrevrange(@key, 2, 3, :withscores => true).
      should == ["Adams", "2", "Washington", "1"]
  end

  it_should_behave_like "a zset-only command"
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
mock_redis-0.4.1 spec/commands/zrevrange_spec.rb
mock_redis-0.4.0 spec/commands/zrevrange_spec.rb
mock_redis-0.3.0 spec/commands/zrevrange_spec.rb
ryansch-mock_redis-0.3.0 spec/commands/zrevrange_spec.rb
ryansch-mock_redis-0.2.0.2 spec/commands/zrevrange_spec.rb
ryansch-mock_redis-0.2.0.1 spec/commands/zrevrange_spec.rb
mock_redis-0.2.0 spec/commands/zrevrange_spec.rb
mock_redis-0.1.2 spec/commands/zrevrange_spec.rb
mock_redis-0.1.1 spec/commands/zrevrange_spec.rb
mock_redis-0.1.0 spec/commands/zrevrange_spec.rb
mock_redis-0.0.2 spec/commands/zrevrange_spec.rb
mock_redis-0.0.1 spec/commands/zrevrange_spec.rb