@@ -4048,6 +4048,31 @@ var _ = Describe("Commands", func() {
4048
4048
},
4049
4049
}))
4050
4050
})
4051
+
4052
+ It ("should ZDiffStore" , func () {
4053
+ err := client .ZAdd (ctx , "zset1" , & redis.Z {Score : 1 , Member : "one" }).Err ()
4054
+ Expect (err ).NotTo (HaveOccurred ())
4055
+ err = client .ZAdd (ctx , "zset1" , & redis.Z {Score : 2 , Member : "two" }).Err ()
4056
+ Expect (err ).NotTo (HaveOccurred ())
4057
+ err = client .ZAdd (ctx , "zset2" , & redis.Z {Score : 1 , Member : "one" }).Err ()
4058
+ Expect (err ).NotTo (HaveOccurred ())
4059
+ err = client .ZAdd (ctx , "zset2" , & redis.Z {Score : 2 , Member : "two" }).Err ()
4060
+ Expect (err ).NotTo (HaveOccurred ())
4061
+ err = client .ZAdd (ctx , "zset2" , & redis.Z {Score : 3 , Member : "three" }).Err ()
4062
+ Expect (err ).NotTo (HaveOccurred ())
4063
+ v , err := client .ZDiffStore (ctx , "out1" , "zset1" , "zset2" ).Result ()
4064
+ Expect (err ).NotTo (HaveOccurred ())
4065
+ Expect (v ).To (Equal (int64 (0 )))
4066
+ v , err = client .ZDiffStore (ctx , "out1" , "zset2" , "zset1" ).Result ()
4067
+ Expect (err ).NotTo (HaveOccurred ())
4068
+ Expect (v ).To (Equal (int64 (1 )))
4069
+ vals , err := client .ZRangeWithScores (ctx , "out1" , 0 , - 1 ).Result ()
4070
+ Expect (err ).NotTo (HaveOccurred ())
4071
+ Expect (vals ).To (Equal ([]redis.Z {{
4072
+ Score : 3 ,
4073
+ Member : "three" ,
4074
+ }}))
4075
+ })
4051
4076
})
4052
4077
4053
4078
Describe ("streams" , func () {
0 commit comments