getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group connected * @requires PHP >= 8.1 * @requiresRedisVersion >= 8.3.224 */ public function testDeleteValueWithDifferentModifiers(): void { $redis = $this->getClient(); $this->assertEquals( 'OK', $redis->set('foo', 'bar') ); $value = $redis->get('foo'); $this->assertEquals( 1, $redis->delex('foo', 'IFEQ', $value) ); $this->assertEquals( 'OK', $redis->set('foo', 'bar') ); $this->assertEquals( 0, $redis->delex('foo', 'IFEQ', 'wrong') ); $this->assertEquals( 1, $redis->delex('foo', 'IFNE', 'not equal') ); $this->assertEquals( 'OK', $redis->set('foo', 'bar') ); $this->assertEquals( 0, $redis->delex('foo', 'IFNE', $value) ); $this->assertEquals( 1, $redis->delex('foo', 'IFDEQ', CommandUtility::xxh3Hash($value)) ); $this->assertEquals( 'OK', $redis->set('foo', 'bar') ); $this->assertEquals( 0, $redis->delex('foo', 'IFDEQ', CommandUtility::xxh3Hash('wrong')) ); $this->assertEquals( 1, $redis->delex('foo', 'IFDNE', CommandUtility::xxh3Hash('not equal')) ); $this->assertEquals( 'OK', $redis->set('foo', 'bar') ); $this->assertEquals( 0, $redis->delex('foo', 'IFDNE', CommandUtility::xxh3Hash($value)) ); } }