Skip to content

Commit e82ce54

Browse files
authoredAug 5, 2016
Don't rely on a particular order in filterFids tests (#3357)
1 parent 885cc82 commit e82ce54

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed
 

‎tests/src/python/providertestbase.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,12 +393,13 @@ def testGetFeaturesFidsTests(self):
393393
feature = QgsFeature()
394394
feature.setValid(True)
395395
self.assertTrue(feature_it.nextFeature(feature))
396-
self.assertEqual(feature.id(), fids[1])
396+
self.assertIn(feature.id(), [fids[1], fids[3], fids[4]])
397+
first_feature = feature
397398
self.assertTrue(feature.isValid())
398399
# rewind
399400
self.assertTrue(feature_it.rewind())
400401
self.assertTrue(feature_it.nextFeature(feature))
401-
self.assertEqual(feature.id(), fids[1])
402+
self.assertEqual(feature.id(), first_feature.id())
402403
self.assertTrue(feature.isValid())
403404
# grab all features
404405
self.assertTrue(feature_it.nextFeature(feature))

‎tests/src/python/test_qgsfeatureiterator.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,23 +79,20 @@ def test_FilterFids(self):
7979

8080
ids = [feat.id() for feat in pointLayer.getFeatures(QgsFeatureRequest().setFilterFids([7, 8, 12, 30]))]
8181
expectedIds = [7, 8, 12]
82-
myMessage = '\nExpected: {0} features\nGot: {1} features'.format(repr(expectedIds), repr(ids))
83-
assert ids == expectedIds, myMessage
82+
self.assertEquals(set(ids), set(expectedIds))
8483

8584
pointLayer.startEditing()
8685
self.addFeatures(pointLayer)
8786

8887
ids = [feat.id() for feat in pointLayer.getFeatures(QgsFeatureRequest().setFilterFids([-4, 7, 8, 12, 30]))]
8988
expectedIds = [-4, 7, 8, 12]
90-
myMessage = '\nExpected: {0} features\nGot: {1} features'.format(repr(expectedIds), repr(ids))
91-
assert ids == expectedIds, myMessage
89+
self.assertEquals(set(ids), set(expectedIds))
9290

9391
pointLayer.rollBack()
9492

9593
ids = [feat.id() for feat in pointLayer.getFeatures(QgsFeatureRequest().setFilterFids([-2, 7, 8, 12, 30]))]
9694
expectedIds = [7, 8, 12]
97-
myMessage = '\nExpected: {0} features\nGot: {1} features'.format(repr(expectedIds), repr(ids))
98-
assert ids == expectedIds, myMessage
95+
self.assertEquals(set(ids), set(expectedIds))
9996

10097
def addFeatures(self, vl):
10198
feat = QgsFeature()

0 commit comments

Comments
 (0)
Please sign in to comment.