@@ -4737,6 +4737,31 @@ var _ = Describe("Commands", func() {
47374737 Expect (zRank .Val ()).To (Equal (int64 (0 )))
47384738 })
47394739
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+
47404765 It ("should ZRem" , func () {
47414766 err := client .ZAdd (ctx , "zset" , redis.Z {Score : 1 , Member : "one" }).Err ()
47424767 Expect (err ).NotTo (HaveOccurred ())
@@ -5008,6 +5033,31 @@ var _ = Describe("Commands", func() {
50085033 Expect (zRevRank .Val ()).To (Equal (int64 (0 )))
50095034 })
50105035
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+
50115061 It ("should ZScore" , func () {
50125062 zAdd := client .ZAdd (ctx , "zset" , redis.Z {Score : 1.001 , Member : "one" })
50135063 Expect (zAdd .Err ()).NotTo (HaveOccurred ())
0 commit comments