@@ -3960,6 +3960,45 @@ var _ = Describe("Commands", func() {
3960
3960
Expect (err ).NotTo (HaveOccurred ())
3961
3961
Expect (slice ).To (Or (Equal ([]string {"one" , "1" }), Equal ([]string {"two" , "2" })))
3962
3962
})
3963
+
3964
+ It ("should ZDiff" , func () {
3965
+ err := client .ZAdd (ctx , "zset1" , & redis.Z {Score : 1 , Member : "one" }).Err ()
3966
+ Expect (err ).NotTo (HaveOccurred ())
3967
+ err = client .ZAdd (ctx , "zset1" , & redis.Z {Score : 2 , Member : "two" }).Err ()
3968
+ Expect (err ).NotTo (HaveOccurred ())
3969
+ err = client .ZAdd (ctx , "zset1" , & redis.Z {Score : 3 , Member : "three" }).Err ()
3970
+ Expect (err ).NotTo (HaveOccurred ())
3971
+ err = client .ZAdd (ctx , "zset2" , & redis.Z {Score : 1 , Member : "one" }).Err ()
3972
+ Expect (err ).NotTo (HaveOccurred ())
3973
+
3974
+ v , err := client .ZDiff (ctx , "zset1" , "zset2" ).Result ()
3975
+ Expect (err ).NotTo (HaveOccurred ())
3976
+ Expect (v ).To (Equal ([]string {"two" , "three" }))
3977
+ })
3978
+
3979
+ It ("should ZDiffWithScores" , func () {
3980
+ err := client .ZAdd (ctx , "zset1" , & redis.Z {Score : 1 , Member : "one" }).Err ()
3981
+ Expect (err ).NotTo (HaveOccurred ())
3982
+ err = client .ZAdd (ctx , "zset1" , & redis.Z {Score : 2 , Member : "two" }).Err ()
3983
+ Expect (err ).NotTo (HaveOccurred ())
3984
+ err = client .ZAdd (ctx , "zset1" , & redis.Z {Score : 3 , Member : "three" }).Err ()
3985
+ Expect (err ).NotTo (HaveOccurred ())
3986
+ err = client .ZAdd (ctx , "zset2" , & redis.Z {Score : 1 , Member : "one" }).Err ()
3987
+ Expect (err ).NotTo (HaveOccurred ())
3988
+
3989
+ v , err := client .ZDiffWithScores (ctx , "zset1" , "zset2" ).Result ()
3990
+ Expect (err ).NotTo (HaveOccurred ())
3991
+ Expect (v ).To (Equal ([]redis.Z {
3992
+ {
3993
+ Member : "two" ,
3994
+ Score : 2 ,
3995
+ },
3996
+ {
3997
+ Member : "three" ,
3998
+ Score : 3 ,
3999
+ },
4000
+ }))
4001
+ })
3963
4002
})
3964
4003
3965
4004
Describe ("streams" , func () {
0 commit comments