@@ -313,6 +313,30 @@ def testRenderPointSize(self):
313
313
TestQgsPointCloudRgbRenderer .report += renderchecker .report ()
314
314
self .assertTrue (result )
315
315
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
+
316
340
317
341
if __name__ == '__main__' :
318
342
unittest .main ()
0 commit comments