Пример #1
0
 /**
  * Test getting a random element from the set
  */
 public function testSrandmember()
 {
     // Getting single member
     $this->redis->del('testSrandmember');
     $randResult = $this->redis->srandmember('testSrandmember');
     $this->assertInternalType('bool', $randResult);
     $this->assertFalse($randResult);
     $this->assertEquals(1, $this->redis->sadd('testSrandmember', 'a'));
     $this->assertEquals(1, $this->redis->sadd('testSrandmember', 'b'));
     $this->assertEquals(1, $this->redis->sadd('testSrandmember', 'c'));
     $this->assertContains($this->redis->srandmember('testSrandmember'), array('a', 'b', 'c'));
     $this->assertEquals(3, $this->redis->scard('testSrandmember'));
     $this->assertContains($this->redis->srandmember('testSrandmember'), array('a', 'b', 'c'));
     $this->assertEquals(3, $this->redis->scard('testSrandmember'));
     $this->assertContains($this->redis->srandmember('testSrandmember'), array('a', 'b', 'c'));
     $this->assertEquals(3, $this->redis->scard('testSrandmember'));
     // Getting multiple members providing the count parameter
     $this->redis->del('testSrandmember');
     $this->assertFalse($this->redis->srandmember('testSrandmember', 2));
     $this->assertEquals(1, $this->redis->sadd('testSrandmember', 'a'));
     $this->assertEquals(1, $this->redis->sadd('testSrandmember', 'b'));
     $this->assertEquals(1, $this->redis->sadd('testSrandmember', 'c'));
     $this->assertEquals(2, count($this->redis->srandmember('testSrandmember', 2)));
     $this->assertEquals(3, $this->redis->scard('testSrandmember'));
     $result = $this->redis->srandmember('testSrandmember', 3);
     $this->assertContains($result[0], array('a', 'b', 'c'));
     $this->assertContains($result[1], array('a', 'b', 'c'));
     $this->assertContains($result[2], array('a', 'b', 'c'));
     $this->assertEquals(3, count($result));
     $this->assertEquals(3, $this->redis->scard('testSrandmember'));
 }