-
Notifications
You must be signed in to change notification settings - Fork 153
/
zadd_spec.rb
35 lines (27 loc) · 898 Bytes
/
zadd_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require 'spec_helper'
describe "#zadd(key, score, member)" do
before { @key = 'mock-redis-test:zadd' }
it "returns true if member wasn't present in the set" do
@redises.zadd(@key, 1, 'foo').should be_true
end
it "returns false if member was present in the set" do
@redises.zadd(@key, 1, 'foo')
@redises.zadd(@key, 1, 'foo').should be_false
end
it "adds member to the set" do
@redises.zadd(@key, 1, 'foo')
@redises.zrange(@key, 0, -1).should == ['foo']
end
it "treats integer members as strings" do
member = 11
@redises.zadd(@key, 1, member)
@redises.zrange(@key, 0, -1).should == [member.to_s]
end
it "updates the score" do
@redises.zadd(@key, 1, 'foo')
@redises.zadd(@key, 2, 'foo')
@redises.zscore(@key, 'foo').should == "2"
end
it_should_behave_like "arg 1 is a score"
it_should_behave_like "a zset-only command"
end