Skip to content

Commit ae5e4db

Browse files
committedNov 28, 2020
Add unit test for rendering point cloud with z filter on map settings
1 parent 672b593 commit ae5e4db

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed
 

‎tests/src/python/test_qgspointcloudrgbrenderer.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,30 @@ def testRenderPointSize(self):
313313
TestQgsPointCloudRgbRenderer.report += renderchecker.report()
314314
self.assertTrue(result)
315315

316+
@unittest.skipIf('ept' not in QgsProviderRegistry.instance().providerList(), 'EPT provider not available')
317+
def testRenderZRange(self):
318+
layer = QgsPointCloudLayer(unitTestDataPath() + '/point_clouds/ept/rgb/ept.json', 'test', 'ept')
319+
self.assertTrue(layer.isValid())
320+
321+
layer.renderer().setPointSize(2)
322+
layer.renderer().setPointSizeUnit(QgsUnitTypes.RenderMillimeters)
323+
324+
mapsettings = QgsMapSettings()
325+
mapsettings.setOutputSize(QSize(400, 400))
326+
mapsettings.setOutputDpi(96)
327+
mapsettings.setDestinationCrs(layer.crs())
328+
mapsettings.setExtent(QgsRectangle(497753.5, 7050887.5, 497754.6, 7050888.6))
329+
mapsettings.setLayers([layer])
330+
mapsettings.setZRange(QgsDoubleRange(1.1, 1.2))
331+
332+
renderchecker = QgsMultiRenderChecker()
333+
renderchecker.setMapSettings(mapsettings)
334+
renderchecker.setControlPathPrefix('pointcloudrenderer')
335+
renderchecker.setControlName('expected_zfilter')
336+
result = renderchecker.runTest('expected_zfilter')
337+
TestQgsPointCloudRgbRenderer.report += renderchecker.report()
338+
self.assertTrue(result)
339+
316340

317341
if __name__ == '__main__':
318342
unittest.main()
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.