getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group disconnected */ public function testFilterArgumentsValuesAsSingleArray(): void { $arguments = ['key', ['member1', 'member2', 'member3']]; $expected = ['key', 'member1', 'member2', 'member3']; $command = $this->getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group disconnected */ public function testParseResponse(): void { $this->assertSame(1, $this->getCommand()->parseResponse(1)); } /** * @group connected */ public function testAddsMembersToSet(): void { $redis = $this->getClient(); $this->assertSame(1, $redis->sadd('letters', 'a')); $this->assertSame(2, $redis->sadd('letters', 'b', 'c')); $this->assertSame(0, $redis->sadd('letters', 'b')); } /** * @group connected * @requiresRedisVersion >= 2.4.0 */ public function c() { $redis = $this->getClient(); $this->assertSame(3, $redis->sadd('letters', 'a', 'b', 'c', 'b')); } /** * @group connected */ public function testThrowsExceptionOnWrongType(): void { $this->expectException('Predis\Response\ServerException'); $this->expectExceptionMessage('Operation against a key holding the wrong kind of value'); $redis = $this->getClient(); $redis->set('metavars', 'foo'); $redis->sadd('metavars', 'hoge'); } }