@@ -4353,6 +4353,32 @@ var _ = Describe("Commands", func() {
43534353 Expect (v ).To (Equal ([]string {"one" , "two" }))
43544354 })
43554355
4356+ It ("should ZInterCard" , func () {
4357+ err := client .ZAdd (ctx , "zset1" , redis.Z {Score : 1 , Member : "one" }).Err ()
4358+ Expect (err ).NotTo (HaveOccurred ())
4359+ err = client .ZAdd (ctx , "zset1" , redis.Z {Score : 2 , Member : "two" }).Err ()
4360+ Expect (err ).NotTo (HaveOccurred ())
4361+ err = client .ZAdd (ctx , "zset2" , redis.Z {Score : 1 , Member : "one" }).Err ()
4362+ Expect (err ).NotTo (HaveOccurred ())
4363+ err = client .ZAdd (ctx , "zset2" , redis.Z {Score : 2 , Member : "two" }).Err ()
4364+ Expect (err ).NotTo (HaveOccurred ())
4365+ err = client .ZAdd (ctx , "zset2" , redis.Z {Score : 3 , Member : "three" }).Err ()
4366+ Expect (err ).NotTo (HaveOccurred ())
4367+
4368+ // limit 0 means no limit
4369+ sInterCard := client .ZInterCard (ctx , 0 , "zset1" , "zset2" )
4370+ Expect (sInterCard .Err ()).NotTo (HaveOccurred ())
4371+ Expect (sInterCard .Val ()).To (Equal (int64 (2 )))
4372+
4373+ sInterCard = client .ZInterCard (ctx , 1 , "zset1" , "zset2" )
4374+ Expect (sInterCard .Err ()).NotTo (HaveOccurred ())
4375+ Expect (sInterCard .Val ()).To (Equal (int64 (1 )))
4376+
4377+ sInterCard = client .ZInterCard (ctx , 3 , "zset1" , "zset2" )
4378+ Expect (sInterCard .Err ()).NotTo (HaveOccurred ())
4379+ Expect (sInterCard .Val ()).To (Equal (int64 (2 )))
4380+ })
4381+
43564382 It ("should ZInterWithScores" , func () {
43574383 err := client .ZAdd (ctx , "zset1" , redis.Z {Score : 1 , Member : "one" }).Err ()
43584384 Expect (err ).NotTo (HaveOccurred ())
0 commit comments