From b71c65a8b1a033768811ed81565a2922a00e9bab Mon Sep 17 00:00:00 2001 From: avogt Date: Fri, 22 Sep 2023 17:09:35 +0200 Subject: [PATCH] Fixed Filter::OP_EXISTS / OP_NOT_EXISTS --- src/Filter.php | 4 ++-- tests/Unit/FilterTest.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Filter.php b/src/Filter.php index b927005..e681d53 100644 --- a/src/Filter.php +++ b/src/Filter.php @@ -80,10 +80,10 @@ public function toRedisParams(): array $params[] = $filter[0] . '!=' . $filter[2]; break; case self::OP_EXISTS: - $params[] = $filter[0] . '='; + $params[] = $filter[0] . '!='; break; case self::OP_NOT_EXISTS: - $params[] = $filter[0] . '!='; + $params[] = $filter[0] . '='; break; case self::OP_IN: assert(is_array($filter[2])); diff --git a/tests/Unit/FilterTest.php b/tests/Unit/FilterTest.php index d19af60..fa85afe 100644 --- a/tests/Unit/FilterTest.php +++ b/tests/Unit/FilterTest.php @@ -68,7 +68,7 @@ public function testToRedisParams(): void $filter->add('lab6', Filter::OP_NOT_IN, ['d', 'e', 'f']); $result = $filter->toRedisParams(); - $expected = ['lab1=val1', 'lab2!=val2', 'lab3=', 'lab4!=', 'lab5=(a,b,c)', 'lab6!=(d,e,f)']; + $expected = ['lab1=val1', 'lab2!=val2', 'lab3!=', 'lab4=', 'lab5=(a,b,c)', 'lab6!=(d,e,f)']; self::assertEquals($expected, $result); }