Sha256: afca38ecc5396fadac2ff579f302fa660fe417c0d248bd1b1d4b550f97a0ccea
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
require 'spec_helper' describe "#zrevrangebyscore(key, start, stop [:with_scores => true] [:limit => [offset count]])" do before do @key = 'mock-redis-test:zrevrangebyscore' @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.zrevrangebyscore(@key, 4, 3).should == ['Madison', 'Jefferson'] end it "returns the scores when :with_scores is specified" do @redises.zrevrangebyscore(@key, 4, 3, :with_scores => true). should == %w[Madison 4 Jefferson 3] end it "returns the scores when :withscores is specified" do @redises.zrevrangebyscore(@key, 4, 3, :withscores => true). should == %w[Madison 4 Jefferson 3] end it "honors the :limit => [offset count] argument" do @redises.zrevrangebyscore(@key, 100, -100, :limit => [1, 2]). should == ["Jefferson", "Adams"] end it "raises an error if :limit isn't a 2-tuple" do lambda do @redises.zrevrangebyscore(@key, 100, -100, :limit => [1, 2, 3]) end.should raise_error(RuntimeError) lambda do @redises.zrevrangebyscore(@key, 100, -100, :limit => "1, 2") end.should raise_error(RuntimeError) end it_should_behave_like "a zset-only command" end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mock_redis-0.1.0 | spec/commands/zrevrangebyscore_spec.rb |
mock_redis-0.0.2 | spec/commands/zrevrangebyscore_spec.rb |
mock_redis-0.0.1 | spec/commands/zrevrangebyscore_spec.rb |