コード例 #1
0
 /**
  * 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'));
 }