Skip to content

Commit 1d3e7d4

Browse files
committedDec 11, 2018
Add test for QgsCategorizedSymbolRenderer::createCategories
1 parent f324ddf commit 1d3e7d4

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed
 

‎tests/src/python/test_qgscategorizedsymbolrenderer.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
QgsFeature,
2626
QgsRenderContext,
2727
QgsSymbol,
28-
QgsStyle
28+
QgsStyle,
29+
QgsVectorLayer,
30+
QgsEditorWidgetSetup
2931
)
3032
from qgis.PyQt.QtCore import QVariant
3133
from qgis.PyQt.QtGui import QColor
@@ -483,6 +485,15 @@ def testFilterNeedsGeometry(self):
483485
renderer.setClassAttribute("value - $area")
484486
self.assertTrue(renderer.filterNeedsGeometry())
485487

488+
def testCategories(self):
489+
layer = QgsVectorLayer("Point?field=fldtxt:string&field=fldint:integer", "addfeat", "memory")
490+
layer.setEditorWidgetSetup(1, QgsEditorWidgetSetup("ValueMap", {'map': [{'One': '1'}, {'Two': '2'}]}))
491+
492+
result = QgsCategorizedSymbolRenderer.createCategories([1, 2, 3], QgsMarkerSymbol(), layer, 'fldint')
493+
494+
self.assertEqual(result[0].label(), 'One')
495+
self.assertEqual(result[1].label(), 'Two')
496+
self.assertEqual(result[2].label(), '(3)')
486497

487498
if __name__ == "__main__":
488499
unittest.main()

0 commit comments

Comments
 (0)
Please sign in to comment.