@@ -4737,6 +4737,31 @@ var _ = Describe("Commands", func() {
4737
4737
Expect (zRank .Val ()).To (Equal (int64 (0 )))
4738
4738
})
4739
4739
4740
+ It ("should ZRankWithScore" , func () {
4741
+ err := client .ZAdd (ctx , "zset" , redis.Z {Score : 1 , Member : "one" }).Err ()
4742
+ Expect (err ).NotTo (HaveOccurred ())
4743
+ err = client .ZAdd (ctx , "zset" , redis.Z {Score : 2 , Member : "two" }).Err ()
4744
+ Expect (err ).NotTo (HaveOccurred ())
4745
+ err = client .ZAdd (ctx , "zset" , redis.Z {Score : 3 , Member : "three" }).Err ()
4746
+ Expect (err ).NotTo (HaveOccurred ())
4747
+
4748
+ zRankWithScore := client .ZRankWithScore (ctx , "zset" , "one" )
4749
+ Expect (zRankWithScore .Err ()).NotTo (HaveOccurred ())
4750
+ Expect (zRankWithScore .Result ()).To (Equal (redis.RankScore {Rank : 0 , Score : 1 }))
4751
+
4752
+ zRankWithScore = client .ZRankWithScore (ctx , "zset" , "two" )
4753
+ Expect (zRankWithScore .Err ()).NotTo (HaveOccurred ())
4754
+ Expect (zRankWithScore .Result ()).To (Equal (redis.RankScore {Rank : 1 , Score : 2 }))
4755
+
4756
+ zRankWithScore = client .ZRankWithScore (ctx , "zset" , "three" )
4757
+ Expect (zRankWithScore .Err ()).NotTo (HaveOccurred ())
4758
+ Expect (zRankWithScore .Result ()).To (Equal (redis.RankScore {Rank : 2 , Score : 3 }))
4759
+
4760
+ zRankWithScore = client .ZRankWithScore (ctx , "zset" , "four" )
4761
+ Expect (zRankWithScore .Err ()).To (HaveOccurred ())
4762
+ Expect (zRankWithScore .Err ()).To (Equal (redis .Nil ))
4763
+ })
4764
+
4740
4765
It ("should ZRem" , func () {
4741
4766
err := client .ZAdd (ctx , "zset" , redis.Z {Score : 1 , Member : "one" }).Err ()
4742
4767
Expect (err ).NotTo (HaveOccurred ())
@@ -5008,6 +5033,31 @@ var _ = Describe("Commands", func() {
5008
5033
Expect (zRevRank .Val ()).To (Equal (int64 (0 )))
5009
5034
})
5010
5035
5036
+ It ("should ZRevRankWithScore" , func () {
5037
+ err := client .ZAdd (ctx , "zset" , redis.Z {Score : 1 , Member : "one" }).Err ()
5038
+ Expect (err ).NotTo (HaveOccurred ())
5039
+ err = client .ZAdd (ctx , "zset" , redis.Z {Score : 2 , Member : "two" }).Err ()
5040
+ Expect (err ).NotTo (HaveOccurred ())
5041
+ err = client .ZAdd (ctx , "zset" , redis.Z {Score : 3 , Member : "three" }).Err ()
5042
+ Expect (err ).NotTo (HaveOccurred ())
5043
+
5044
+ zRevRankWithScore := client .ZRevRankWithScore (ctx , "zset" , "one" )
5045
+ Expect (zRevRankWithScore .Err ()).NotTo (HaveOccurred ())
5046
+ Expect (zRevRankWithScore .Result ()).To (Equal (redis.RankScore {Rank : 2 , Score : 1 }))
5047
+
5048
+ zRevRankWithScore = client .ZRevRankWithScore (ctx , "zset" , "two" )
5049
+ Expect (zRevRankWithScore .Err ()).NotTo (HaveOccurred ())
5050
+ Expect (zRevRankWithScore .Result ()).To (Equal (redis.RankScore {Rank : 1 , Score : 2 }))
5051
+
5052
+ zRevRankWithScore = client .ZRevRankWithScore (ctx , "zset" , "three" )
5053
+ Expect (zRevRankWithScore .Err ()).NotTo (HaveOccurred ())
5054
+ Expect (zRevRankWithScore .Result ()).To (Equal (redis.RankScore {Rank : 0 , Score : 3 }))
5055
+
5056
+ zRevRankWithScore = client .ZRevRankWithScore (ctx , "zset" , "four" )
5057
+ Expect (zRevRankWithScore .Err ()).To (HaveOccurred ())
5058
+ Expect (zRevRankWithScore .Err ()).To (Equal (redis .Nil ))
5059
+ })
5060
+
5011
5061
It ("should ZScore" , func () {
5012
5062
zAdd := client .ZAdd (ctx , "zset" , redis.Z {Score : 1.001 , Member : "one" })
5013
5063
Expect (zAdd .Err ()).NotTo (HaveOccurred ())
0 commit comments