From 8735901c7595aa90144c79339414c0327c5dcb79 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 27 Apr 2021 16:07:41 +0530 Subject: [PATCH] add equality tests for filters Signed-off-by: Sahil Kumar --- .../test/src/models/filter_test.dart | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/stream_chat/test/src/models/filter_test.dart b/packages/stream_chat/test/src/models/filter_test.dart index 3a61a9c1..c73c0d0b 100644 --- a/packages/stream_chat/test/src/models/filter_test.dart +++ b/packages/stream_chat/test/src/models/filter_test.dart @@ -124,7 +124,7 @@ void main() { const key = 'testKey'; const value = 'testValue'; const operator = '\$customOperator'; - final filter = Filter.custom(operator: operator, key: key, value: value); + const filter = Filter.custom(operator: operator, key: key, value: value); expect(filter.key, key); expect(filter.value, value); expect(filter.operator, operator); @@ -132,7 +132,7 @@ void main() { group('groupedOperator', () { final filter1 = Filter.equal('testKey', 'testValue'); - final filter2 = Filter.in_('testKey', ['testValue']); + final filter2 = Filter.in_('testKey', const ['testValue']); final filters = [filter1, filter2]; test('and', () { @@ -184,7 +184,7 @@ void main() { test('groupedFilter', () { final filter1 = Filter.equal('testKey', 'testValue'); - final filter2 = Filter.in_('testKey', ['testValue']); + final filter2 = Filter.in_('testKey', const ['testValue']); final filters = [filter1, filter2]; final filter = Filter.and(filters); @@ -194,5 +194,19 @@ void main() { '{"${FilterOperator.and.rawValue}":${json.encode(filters)}}', ); }); + + group('equality', () { + test('simpleFilter', () { + final filter1 = Filter.equal('testKey', 'testValue'); + final filter2 = Filter.equal('testKey', 'testValue'); + expect(filter1, filter2); + }); + + test('groupedFilter', () { + final filter1 = Filter.and([Filter.equal('testKey', 'testValue')]); + final filter2 = Filter.and([Filter.equal('testKey', 'testValue')]); + expect(filter1, filter2); + }); + }); }); }