@@ -3960,6 +3960,45 @@ var _ = Describe("Commands", func() {
39603960 Expect (err ).NotTo (HaveOccurred ())
39613961 Expect (slice ).To (Or (Equal ([]string {"one" , "1" }), Equal ([]string {"two" , "2" })))
39623962 })
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+ })
39634002 })
39644003
39654004 Describe ("streams" , func () {
0 commit comments