/** * Test popping a random element from the set */ public function testSpop() { $this->redis->del('testSpop'); $popResult = $this->redis->spop('testSpop'); $this->assertInternalType('bool', $popResult); $this->assertFalse($popResult); $this->assertEquals(1, $this->redis->sadd('testSpop', 'a')); $this->assertEquals(1, $this->redis->sadd('testSpop', 'b')); $this->assertEquals(1, $this->redis->sadd('testSpop', 'c')); $this->assertContains($this->redis->spop('testSpop'), array('a', 'b', 'c')); $this->assertEquals(2, $this->redis->scard('testSpop')); $this->assertContains($this->redis->spop('testSpop'), array('a', 'b', 'c')); $this->assertEquals(1, $this->redis->scard('testSpop')); $this->assertContains($this->redis->spop('testSpop'), array('a', 'b', 'c')); $this->assertEquals(0, $this->redis->scard('testSpop')); }