@@ -282,6 +282,11 @@ def testGetFeaturesFilterRectTests(self):
282
282
features = [f ['pk' ] for f in self .provider .getFeatures (QgsFeatureRequest ().setFilterRect (extent ))]
283
283
assert set (features ) == set ([2 , 4 ]), 'Got {} instead' .format (features )
284
284
285
+ # test with an empty rectangle
286
+ extent = QgsRectangle ()
287
+ features = [f ['pk' ] for f in self .provider .getFeatures (QgsFeatureRequest ().setFilterRect (extent ))]
288
+ assert set (features ) == set ([1 , 2 , 3 , 4 , 5 ]), 'Got {} instead' .format (features )
289
+
285
290
def testGetFeaturesPolyFilterRectTests (self ):
286
291
""" Test fetching features from a polygon layer with filter rect"""
287
292
try :
@@ -299,6 +304,11 @@ def testGetFeaturesPolyFilterRectTests(self):
299
304
features = [f ['pk' ] for f in self .poly_provider .getFeatures (QgsFeatureRequest ().setFilterRect (extent ).setFlags (QgsFeatureRequest .ExactIntersect ))]
300
305
assert set (features ) == set ([2 , 3 ]), 'Got {} instead' .format (features )
301
306
307
+ # test with an empty rectangle
308
+ extent = QgsRectangle ()
309
+ features = [f ['pk' ] for f in self .provider .getFeatures (QgsFeatureRequest ().setFilterRect (extent ))]
310
+ assert set (features ) == set ([1 , 2 , 3 , 4 , 5 ]), 'Got {} instead' .format (features )
311
+
302
312
def testRectAndExpression (self ):
303
313
extent = QgsRectangle (- 70 , 67 , - 60 , 80 )
304
314
result = set ([f ['pk' ] for f in self .provider .getFeatures (
0 commit comments