@@ -1469,6 +1469,78 @@ var _ = Describe("Commands", func() {
1469
1469
Expect (get .Val ()).To (Equal ("\xf0 " ))
1470
1470
})
1471
1471
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
+
1472
1544
It ("should BitOpNot" , Label ("NonRedisEnterprise" ), func () {
1473
1545
set := client .Set (ctx , "key1" , "\x00 " , 0 )
1474
1546
Expect (set .Err ()).NotTo (HaveOccurred ())
0 commit comments