Skip to content

Commit 8a2e919

Browse files
committed
Apply new GeometryOptions setter and getter to tests
1 parent 35a87a1 commit 8a2e919

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

tests/src/python/test_qgsvectorlayer.py

+14-6
Original file line numberDiff line numberDiff line change
@@ -2758,36 +2758,44 @@ def testFeatureRequestWithReprojectionAndVirtualFields(self):
27582758

27592759
def testPrecision(self):
27602760
layer = QgsVectorLayer("Polygon?crs=epsg:2056&field=pk:int", "vl", "memory")
2761-
layer.setGeometryPrecision(10)
2761+
geomOps = QgsVectorLayer.GeometryOptions()
2762+
geomOps.geometryPrecision = 10
2763+
layer.setGeometryOptions(geomOps)
27622764
geom = QgsGeometry.fromWkt('Polygon ((2596411 1224654, 2596400 1224652, 2596405 1224640, 2596410 1224641, 2596411 1224654))')
27632765
feature = QgsFeature(layer.fields())
27642766
feature.setGeometry(geom)
27652767
layer.startEditing()
27662768
layer.addFeature(feature)
27672769
self.assertGeometriesEqual(QgsGeometry.fromWkt('Polygon ((2596410 1224650, 2596400 1224650, 2596410 1224640, 2596410 1224650))'), feature.geometry(), 'geometry with unsnapped nodes', 'fixed geometry')
2768-
layer.setGeometryPrecision(0.0)
2770+
geomOps.geometryPrecision = 0.0
2771+
layer.setGeometryOptions(geomOps)
27692772
feature.setGeometry(QgsGeometry.fromWkt('Polygon ((2596411 1224654, 2596400 1224652, 2596405 1224640, 2596410 1224641, 2596411 1224654))'))
27702773
layer.addFeature(feature)
27712774
self.assertGeometriesEqual(QgsGeometry.fromWkt('Polygon ((2596411 1224654, 2596400 1224652, 2596405 1224640, 2596410 1224641, 2596411 1224654))'), feature.geometry(), 'geometry with duplicates', 'unchanged geometry')
27722775

27732776
def testRemoveDuplicateNodes(self):
27742777
layer = QgsVectorLayer("Polygon?crs=epsg:2056&field=pk:int", "vl", "memory")
2775-
layer.setRemoveDuplicateNodes(True)
2778+
geomOps = QgsVectorLayer.GeometryOptions()
2779+
geomOps.removeDuplicateNodes = True
2780+
layer.setGeometryOptions(geomOps)
27762781
geom = QgsGeometry.fromWkt('Polygon ((70 80, 80 90, 80 90, 60 50, 70 80))')
27772782
feature = QgsFeature(layer.fields())
27782783
feature.setGeometry(geom)
27792784
layer.startEditing()
27802785
layer.addFeature(feature)
27812786
self.assertGeometriesEqual(feature.geometry(), QgsGeometry.fromWkt('Polygon ((70 80, 80 90, 60 50, 70 80))'), 'fixed geometry', 'geometry with duplicates')
2782-
layer.setRemoveDuplicateNodes(False)
2787+
geomOps.removeDuplicateNodes = False
2788+
layer.setGeometryOptions(geomOps)
27832789
feature.setGeometry(QgsGeometry.fromWkt('Polygon ((70 80, 80 90, 80 90, 60 50, 70 80))'))
27842790
layer.addFeature(feature)
27852791
self.assertGeometriesEqual(feature.geometry(), QgsGeometry.fromWkt('Polygon ((70 80, 80 90, 80 90, 60 50, 70 80))'), 'unchanged geometry', 'geometry with duplicates')
27862792

27872793
def testPrecisionAndDuplicateNodes(self):
27882794
layer = QgsVectorLayer("Polygon?crs=epsg:2056&field=pk:int", "vl", "memory")
2789-
layer.setGeometryPrecision(10)
2790-
layer.setRemoveDuplicateNodes(True)
2795+
geomOps = QgsVectorLayer.GeometryOptions()
2796+
geomOps.removeDuplicateNodes = True
2797+
geomOps.geometryPrecision = 10
2798+
layer.setGeometryOptions(geomOps)
27912799
geom = QgsGeometry.fromWkt('Polygon ((2596411 1224654, 2596400 1224652, 2596402 1224653, 2596405 1224640, 2596410 1224641, 2596411 1224654))')
27922800
feature = QgsFeature(layer.fields())
27932801
feature.setGeometry(geom)

0 commit comments

Comments
 (0)