getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group disconnected */ public function testParseResponse(): void { $raw = ['103.31822459492736']; $expected = ['103.31822459492736']; $command = $this->getCommand(); $this->assertSame($expected, $command->parseResponse($raw)); } /** * @group connected * @requiresRedisVersion >= 3.2.0 */ public function testCommandReturnsGeoDistance(): void { $redis = $this->getClient(); $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); $this->assertSame('166.2742', $redis->geodist('Sicily', 'Palermo', 'Catania', 'km')); } /** * @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->geodist('Sicily', 'Palermo', 'Catania'); } }