/** * 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')); }