getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group disconnected */ public function testFilterArgumentsWithMembersAsSingleArray(): void { $arguments = ['key', ['member:1', 'member:2']]; $expected = ['key', 'member:1', 'member:2']; $command = $this->getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group disconnected */ public function testParseResponse(): void { $raw = ['sqc8b49rny0', 'sqdtr74hyu0']; $expected = ['sqc8b49rny0', 'sqdtr74hyu0']; $command = $this->getCommand(); $this->assertSame($expected, $command->parseResponse($raw)); } /** * @group connected * @requiresRedisVersion >= 3.2.0 */ public function testCommandReturnsGeoHashes(): void { $redis = $this->getClient(); $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); $this->assertSame(['sqc8b49rny0', 'sqdtr74hyu0'], $redis->geohash('Sicily', 'Palermo', 'Catania')); } /** * @group connected * @requiresRedisVersion >= 3.2.0 */ 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->lpush('Sicily', 'Palermo'); $redis->geohash('Sicily', 'Palermo'); } }