getCommand(); $command->setArguments(['key', 'elem']); $this->assertSame(['key', 'elem'], $command->getArguments()); } /** * @return void */ public function testParseResponse(): void { $this->assertTrue($this->getCommand()->parseResponse(1)); $this->assertFalse($this->getCommand()->parseResponse(0)); } /** * @group connected * @group relay-incompatible * @group relay-fixme * @return void * @requiresRedisVersion >= 8.0.0 */ public function testRemoveElementFromVectorSet(): void { $redis = $this->getClient(); $this->assertTrue( $redis->vadd('key', VectorUtility::toBlob([0.1, 0.2, 0.3, 0.4]), 'elem1', 10) ); $this->assertTrue( $redis->vadd('key', [0.1, 0.2, 0.3, 0.4], 'elem2', 10) ); $this->assertTrue( $redis->vadd('key', [0.1, 0.2, 0.3, 0.4], 'elem3', 10, true) ); $this->assertTrue($redis->vrem('key', 'elem2')); $this->assertEquals(2, $redis->vcard('key')); $this->assertFalse($redis->vrem('key', 'elem4')); } /** * @group connected * @group relay-incompatible * @group relay-fixme * @return void * @requiresRedisVersion >= 8.0.0 */ public function testRemoveElementFromVectorSetResp3(): void { $redis = $this->getResp3Client(); $this->assertTrue( $redis->vadd('key', VectorUtility::toBlob([0.1, 0.2, 0.3, 0.4]), 'elem1', 10) ); $this->assertTrue( $redis->vadd('key', [0.1, 0.2, 0.3, 0.4], 'elem2', 10) ); $this->assertTrue( $redis->vadd('key', [0.1, 0.2, 0.3, 0.4], 'elem3', 10, true) ); $this->assertTrue($redis->vrem('key', 'elem2')); $this->assertEquals(2, $redis->vcard('key')); $this->assertFalse($redis->vrem('key', 'elem4')); } }