@@ -165,6 +165,10 @@ def getSubsetString(self):
165
165
"""Individual providers may need to override this depending on their subset string formats"""
166
166
return '"cnt" > 100 and "cnt" < 410'
167
167
168
+ def getSubsetString2 (self ):
169
+ """Individual providers may need to override this depending on their subset string formats"""
170
+ return '"cnt" > 100 and "cnt" < 400'
171
+
168
172
def testOrderByUncompiled (self ):
169
173
try :
170
174
self .disableCompiler ()
@@ -359,10 +363,22 @@ def testMinValue(self):
359
363
self .assertEqual (self .provider .minimumValue (1 ), - 200 )
360
364
self .assertEqual (self .provider .minimumValue (2 ), 'Apple' )
361
365
366
+ subset = self .getSubsetString ()
367
+ self .provider .setSubsetString (subset )
368
+ min_value = self .provider .minimumValue (1 )
369
+ self .provider .setSubsetString (None )
370
+ self .assertEqual (min_value , 200 )
371
+
362
372
def testMaxValue (self ):
363
373
self .assertEqual (self .provider .maximumValue (1 ), 400 )
364
374
self .assertEqual (self .provider .maximumValue (2 ), 'Pear' )
365
375
376
+ subset = self .getSubsetString2 ()
377
+ self .provider .setSubsetString (subset )
378
+ max_value = self .provider .maximumValue (1 )
379
+ self .provider .setSubsetString (None )
380
+ self .assertEqual (max_value , 300 )
381
+
366
382
def testExtent (self ):
367
383
reference = QgsGeometry .fromRect (
368
384
QgsRectangle (- 71.123 , 66.33 , - 65.32 , 78.3 ))
@@ -374,6 +390,12 @@ def testUnique(self):
374
390
self .assertEqual (set (self .provider .uniqueValues (1 )), set ([- 200 , 100 , 200 , 300 , 400 ]))
375
391
assert set ([u'Apple' , u'Honey' , u'Orange' , u'Pear' , NULL ]) == set (self .provider .uniqueValues (2 )), 'Got {}' .format (set (self .provider .uniqueValues (2 )))
376
392
393
+ subset = self .getSubsetString2 ()
394
+ self .provider .setSubsetString (subset )
395
+ values = self .provider .uniqueValues (1 )
396
+ self .provider .setSubsetString (None )
397
+ self .assertEqual (set (values ), set ([200 , 300 ]))
398
+
377
399
def testFeatureCount (self ):
378
400
assert self .provider .featureCount () == 5 , 'Got {}' .format (self .provider .featureCount ())
379
401
0 commit comments