getCommand(); $command->setArguments(['key']); $this->assertSame(['key'], $command->getArguments()); } /** * @return void */ public function testParseResponse(): void { $this->assertEquals(['key' => 'value'], $this->getCommand()->parseResponse(['key', 'value'])); } /** * @group connected * @group relay-incompatible * @return void * @requiresRedisVersion >= 8.0.0 */ public function testReturnsInfoAboutVectorSet(): void { $redis = $this->getClient(); $this->assertTrue( $redis->vadd('key', VectorUtility::toBlob([0.1, 0.2, 0.3, 0.4]), 'elem1', 10) ); $info = $redis->vinfo('key'); foreach (['quant-type', 'vector-dim', 'size'] as $key) { $this->assertArrayHasKey($key, $info); } $this->assertNull($redis->vinfo('wrong')); } /** * @group connected * @group relay-incompatible * @return void * @requiresRedisVersion >= 8.0.0 */ public function testReturnsInfoAboutVectorSetResp3(): void { $redis = $this->getResp3Client(); $this->assertTrue( $redis->vadd('key', VectorUtility::toBlob([0.1, 0.2, 0.3, 0.4]), 'elem1', 10) ); $info = $redis->vinfo('key'); foreach (['quant-type', 'vector-dim', 'size'] as $key) { $this->assertArrayHasKey($key, $info); } $this->assertNull($redis->vinfo('wrong')); } }