Add test for empty() to provider test suite

This commit is contained in:
Matthias Kuhn 2018-05-17 17:02:59 +02:00
parent b568d6be55
commit 94f3e13908
No known key found for this signature in database
GPG Key ID: A0E766808764D73F

View File

@ -415,6 +415,21 @@ class ProviderTestCase(FeatureSourceTestCase):
self.assertEqual(count, 0)
self.assertEqual(self.source.featureCount(), 5)
def testEmpty(self):
self.assertFalse(self.source.empty())
self.assertFalse(self.source.emptyUnknown())
if self.source.supportsSubsetString():
# Add a subset string and test feature count
subset = self.getSubsetString()
self.source.setSubsetString(subset)
self.assertFalse(self.source.empty())
subsetNoMatching = getSubsetStringNoMatching(self)
self.source.setSubsetString(subsetNoMatching)
self.assertTrue(self.source.empty())
self.source.setSubsetString(None)
self.assertFalse(self.source.empty())
def testGetFeaturesNoGeometry(self):
""" Test that no geometry is present when fetching features without geometry"""