getCommand(); $command->setArguments($actualArguments); $this->assertSameValues($expectedArguments, $command->getArguments()); } /** * @group disconnected */ public function testParseResponse(): void { $this->assertSame(1, $this->getCommand()->parseResponse(1)); } /** * @group connected * @group relay-resp3 * @return void * @requiresRedisBfVersion >= 2.4.0 */ public function testReturnsMinValueFromGivenSketch(): void { $redis = $this->getClient(); $redis->tdigestcreate('key'); $redis->tdigestcreate('empty_key'); $redis->tdigestadd('key', 3, 2, 4, 5, 1); $actualResponse = $redis->tdigestmin('key'); $this->assertEquals('1', $actualResponse); $this->assertEquals('nan', $redis->tdigestmin('empty_key')); } /** * @group connected * @return void * @requiresRedisBfVersion >= 2.4.0 */ public function testThrowsExceptionOnNonExistingTDigestSketch(): void { $redis = $this->getClient(); $this->expectException(ServerException::class); $this->expectExceptionMessage('ERR T-Digest: key does not exist'); $redis->tdigestmin('key'); } }