/** * Test bit operations */ public function testBitop() { $this->redis->del('testBitop1'); $this->redis->del('testBitop2'); $this->redis->setbit('testBitop1', 7, 1); $this->redis->setbit('testBitop1', 5, 1); $this->redis->setbit('testBitop2', 5, 1); $this->assertEquals(1, $this->redis->bitop('AND', 'testBitop', array('testBitop1', 'testBitop2'))); $this->assertEquals(1, $this->redis->getbit('testBitop', 5)); $this->assertEquals(1, $this->redis->bitcount('testBitop')); $this->assertEquals(1, $this->redis->bitop('OR', 'testBitop', array('testBitop1', 'testBitop2'))); $this->assertEquals(1, $this->redis->getbit('testBitop', 5)); $this->assertEquals(1, $this->redis->getbit('testBitop', 7)); $this->assertEquals(2, $this->redis->bitcount('testBitop')); $this->assertEquals(1, $this->redis->bitop('XOR', 'testBitop', array('testBitop1', 'testBitop2'))); $this->assertEquals(1, $this->redis->getbit('testBitop', 7)); $this->assertEquals(1, $this->redis->bitcount('testBitop')); $this->assertEquals(1, $this->redis->bitop('NOT', 'testBitop', array('testBitop1'))); $this->assertEquals(1, $this->redis->getbit('testBitop', 0)); $this->assertEquals(1, $this->redis->getbit('testBitop', 1)); $this->assertEquals(1, $this->redis->getbit('testBitop', 2)); $this->assertEquals(1, $this->redis->getbit('testBitop', 3)); $this->assertEquals(1, $this->redis->getbit('testBitop', 4)); $this->assertEquals(1, $this->redis->getbit('testBitop', 6)); $this->assertEquals(6, $this->redis->bitcount('testBitop')); }