Skip to content

Commit

Permalink
Add tests for QgsSymbol flags
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed May 26, 2021
1 parent bff6d5f commit faa8be2
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion tests/src/python/test_qgssymbol.py
Expand Up @@ -55,7 +55,8 @@
QgsSymbolLayerUtils, QgsSymbolLayerUtils,
QgsMarkerLineSymbolLayer, QgsMarkerLineSymbolLayer,
QgsArrowSymbolLayer, QgsArrowSymbolLayer,
QgsSymbol QgsSymbol,
Qgis
) )


from qgis.testing import unittest, start_app from qgis.testing import unittest, start_app
Expand Down Expand Up @@ -168,6 +169,27 @@ def testSymbolTypeForGeometryType(self):
self.assertEqual(QgsSymbol.symbolTypeForGeometryType(QgsWkbTypes.NullGeometry), QgsSymbol.Hybrid) self.assertEqual(QgsSymbol.symbolTypeForGeometryType(QgsWkbTypes.NullGeometry), QgsSymbol.Hybrid)
self.assertEqual(QgsSymbol.symbolTypeForGeometryType(QgsWkbTypes.UnknownGeometry), QgsSymbol.Hybrid) self.assertEqual(QgsSymbol.symbolTypeForGeometryType(QgsWkbTypes.UnknownGeometry), QgsSymbol.Hybrid)


def testFlags(self):
"""
Test symbol flags
"""
s = QgsLineSymbol.createSimple({})
self.assertEqual(s.flags(), Qgis.SymbolFlags())

s.setFlags(Qgis.SymbolFlag.RendererShouldUseSymbolLevels)
self.assertEqual(s.flags(), Qgis.SymbolFlag.RendererShouldUseSymbolLevels)

s2 = s.clone()
self.assertEqual(s2.flags(), Qgis.SymbolFlag.RendererShouldUseSymbolLevels)

# test that flags are saved/restored via XML
doc = QDomDocument()
context = QgsReadWriteContext()
element = QgsSymbolLayerUtils.saveSymbol('test', s, doc, context)

s2 = QgsSymbolLayerUtils.loadSymbol(element, context)
self.assertEqual(s2.flags(), Qgis.SymbolFlag.RendererShouldUseSymbolLevels)

def testCanCauseArtifactsBetweenAdjacentTiles(self): def testCanCauseArtifactsBetweenAdjacentTiles(self):
""" """
Test canCauseArtifactsBetweenAdjacentTiles() Test canCauseArtifactsBetweenAdjacentTiles()
Expand Down

0 comments on commit faa8be2

Please sign in to comment.