@@ -1469,6 +1469,78 @@ var _ = Describe("Commands", func() {
14691469 Expect (get .Val ()).To (Equal ("\xf0 " ))
14701470 })
14711471
1472+ It ("should BitOpDiff" , Label ("NonRedisEnterprise" ), func () {
1473+ set := client .Set (ctx , "key1" , "\xff " , 0 )
1474+ Expect (set .Err ()).NotTo (HaveOccurred ())
1475+ Expect (set .Val ()).To (Equal ("OK" ))
1476+
1477+ set = client .Set (ctx , "key2" , "\x0f " , 0 )
1478+ Expect (set .Err ()).NotTo (HaveOccurred ())
1479+ Expect (set .Val ()).To (Equal ("OK" ))
1480+
1481+ bitOpDiff := client .BitOpDiff (ctx , "dest" , "key1" , "key2" )
1482+ Expect (bitOpDiff .Err ()).NotTo (HaveOccurred ())
1483+ Expect (bitOpDiff .Val ()).To (Equal (int64 (1 )))
1484+
1485+ get := client .Get (ctx , "dest" )
1486+ Expect (get .Err ()).NotTo (HaveOccurred ())
1487+ Expect (get .Val ()).To (Equal ("\xf0 " ))
1488+ })
1489+
1490+ It ("should BitOpDiff1" , Label ("NonRedisEnterprise" ), func () {
1491+ set := client .Set (ctx , "key1" , "\xff " , 0 )
1492+ Expect (set .Err ()).NotTo (HaveOccurred ())
1493+ Expect (set .Val ()).To (Equal ("OK" ))
1494+
1495+ set = client .Set (ctx , "key2" , "\x0f " , 0 )
1496+ Expect (set .Err ()).NotTo (HaveOccurred ())
1497+ Expect (set .Val ()).To (Equal ("OK" ))
1498+
1499+ bitOpDiff1 := client .BitOpDiff1 (ctx , "dest" , "key1" , "key2" )
1500+ Expect (bitOpDiff1 .Err ()).NotTo (HaveOccurred ())
1501+ Expect (bitOpDiff1 .Val ()).To (Equal (int64 (1 )))
1502+
1503+ get := client .Get (ctx , "dest" )
1504+ Expect (get .Err ()).NotTo (HaveOccurred ())
1505+ Expect (get .Val ()).To (Equal ("\xf0 " ))
1506+ })
1507+
1508+ It ("should BitOpAndOr" , Label ("NonRedisEnterprise" ), func () {
1509+ set := client .Set (ctx , "key1" , "\xff " , 0 )
1510+ Expect (set .Err ()).NotTo (HaveOccurred ())
1511+ Expect (set .Val ()).To (Equal ("OK" ))
1512+
1513+ set = client .Set (ctx , "key2" , "\x0f " , 0 )
1514+ Expect (set .Err ()).NotTo (HaveOccurred ())
1515+ Expect (set .Val ()).To (Equal ("OK" ))
1516+
1517+ bitOpAndOr := client .BitOpAndOr (ctx , "dest" , "key1" , "key2" )
1518+ Expect (bitOpAndOr .Err ()).NotTo (HaveOccurred ())
1519+ Expect (bitOpAndOr .Val ()).To (Equal (int64 (1 )))
1520+
1521+ get := client .Get (ctx , "dest" )
1522+ Expect (get .Err ()).NotTo (HaveOccurred ())
1523+ Expect (get .Val ()).To (Equal ("\xf0 " ))
1524+ })
1525+
1526+ It ("should BitOpOne" , Label ("NonRedisEnterprise" ), func () {
1527+ set := client .Set (ctx , "key1" , "\xff " , 0 )
1528+ Expect (set .Err ()).NotTo (HaveOccurred ())
1529+ Expect (set .Val ()).To (Equal ("OK" ))
1530+
1531+ set = client .Set (ctx , "key2" , "\x0f " , 0 )
1532+ Expect (set .Err ()).NotTo (HaveOccurred ())
1533+ Expect (set .Val ()).To (Equal ("OK" ))
1534+
1535+ bitOpOne := client .BitOpOne (ctx , "dest" , "key1" , "key2" )
1536+ Expect (bitOpOne .Err ()).NotTo (HaveOccurred ())
1537+ Expect (bitOpOne .Val ()).To (Equal (int64 (1 )))
1538+
1539+ get := client .Get (ctx , "dest" )
1540+ Expect (get .Err ()).NotTo (HaveOccurred ())
1541+ Expect (get .Val ()).To (Equal ("\xf0 " ))
1542+ })
1543+
14721544 It ("should BitOpNot" , Label ("NonRedisEnterprise" ), func () {
14731545 set := client .Set (ctx , "key1" , "\x00 " , 0 )
14741546 Expect (set .Err ()).NotTo (HaveOccurred ())
0 commit comments