@@ -4048,6 +4048,31 @@ var _ = Describe("Commands", func() {
40484048 },
40494049 }))
40504050 })
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+ })
40514076 })
40524077
40534078 Describe ("streams" , func () {
0 commit comments