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 = [ ['13.36138933897018433', '38.11555639549629859'], ['15.08726745843887329', '37.50266842333162032'], ]; $expected = [ ['13.36138933897018433', '38.11555639549629859'], ['15.08726745843887329', '37.50266842333162032'], ]; $command = $this->getCommand(); $this->assertSame($expected, $command->parseResponse($raw)); } /** * @group connected * @requiresRedisVersion >= 3.2.0 */ public function testCommandReturnsGeoPositions(): void { $redis = $this->getClient(); $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); $this->assertEquals([ ['13.36138933897018433', '38.11555639549629859'], ['15.08726745843887329', '37.50266842333162032'], ], $redis->geopos('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->geopos('Sicily', 'Palermo'); } }