@@ -240,7 +240,7 @@ public async Task GrepBasics()
240240 Assert . Equal ( 4 , await db . ArraySetAsync ( key , [ Entry ( 0 , "RedisArray" ) , Entry ( 1 , "redis-match" ) , Entry ( 2 , "array-only" ) , Entry ( 3 , "plain" ) ] ) ) ;
241241 var andNoCase = CreateGrep ( ArrayGrepRequest . Predicate . Match ( "redis" ) , ArrayGrepRequest . Predicate . Glob ( "*array*" ) ) ;
242242 andNoCase . IsIntersection = true ;
243- andNoCase . IsCaseSensitive = true ;
243+ andNoCase . IsCaseInsensitive = true ;
244244 AssertIndexEntries ( await db . ArrayGrepAsync ( key , andNoCase ) , 0 ) ;
245245
246246 await db . KeyDeleteAsync ( key ) ;
@@ -264,7 +264,7 @@ public async Task GrepRegexAndErrors()
264264 AssertIndexEntries ( await db . ArrayGrepAsync ( key , CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "^.*[0-9]{3}$" ) ) ) , 0 , 2 , 3 ) ;
265265
266266 var noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "^foo[0-9]+$" ) ) ;
267- noCase . IsCaseSensitive = true ;
267+ noCase . IsCaseInsensitive = true ;
268268 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 0 , 3 ) ;
269269
270270 await db . KeyDeleteAsync ( key ) ;
@@ -277,29 +277,35 @@ public async Task GrepRegexAndErrors()
277277
278278 AssertIndexEntries ( await db . ArrayGrepAsync ( key , CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "foo|bar" ) ) ) , 0 , 1 , 3 , 5 , 6 ) ;
279279 noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "foo|bar" ) ) ;
280- noCase . IsCaseSensitive = true ;
280+ noCase . IsCaseInsensitive = true ;
281281 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 0 , 1 , 3 , 4 , 5 , 6 ) ;
282282
283+ // and same again, with reversed start/end
284+ noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "foo|bar" ) ) ;
285+ noCase . IsCaseInsensitive = true ;
286+ noCase . IsReversed = true ;
287+ AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 6 , 5 , 4 , 3 , 1 , 0 ) ;
288+
283289 noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "^(foo|bar)$" ) ) ;
284- noCase . IsCaseSensitive = true ;
290+ noCase . IsCaseInsensitive = true ;
285291 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 0 , 1 , 4 ) ;
286292
287293 noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "^(foo|bar)" ) ) ;
288- noCase . IsCaseSensitive = true ;
294+ noCase . IsCaseInsensitive = true ;
289295 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 0 , 1 , 3 , 4 ) ;
290296
291297 noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "(foo|bar)$" ) ) ;
292- noCase . IsCaseSensitive = true ;
298+ noCase . IsCaseInsensitive = true ;
293299 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 0 , 1 , 3 , 4 , 5 , 6 ) ;
294300
295301 noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "alpha|alps" ) ) ;
296- noCase . IsCaseSensitive = true ;
302+ noCase . IsCaseInsensitive = true ;
297303 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 8 , 9 ) ;
298304
299305 await db . KeyDeleteAsync ( key ) ;
300306 Assert . Equal ( 4 , await db . ArraySetAsync ( key , [ Entry ( 0 , "item-foo-123" ) , Entry ( 1 , "ITEM-BAR-456" ) , Entry ( 2 , "item-baz" ) , Entry ( 3 , "plain" ) ] ) ) ;
301307 noCase = CreateGrep ( ArrayGrepRequest . Predicate . Regex ( "^item-(foo|bar)-[0-9]{3}$" ) ) ;
302- noCase . IsCaseSensitive = true ;
308+ noCase . IsCaseInsensitive = true ;
303309 AssertIndexEntries ( await db . ArrayGrepAsync ( key , noCase ) , 0 , 1 ) ;
304310
305311 await db . KeyDeleteAsync ( key ) ;
0 commit comments