Skip to content

Commit 264c0ec

Browse files
committed
Add unit tests for virtual fields
1 parent c44285b commit 264c0ec

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/src/python/test_qgsvectorlayer.py

+18
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,24 @@ def test_setFeatureBlendMode( self ):
954954
assert self.blendModeTest == QPainter.CompositionMode_Screen
955955
assert layer.featureBlendMode() == QPainter.CompositionMode_Screen
956956

957+
def test_ExpressionField( self ):
958+
layer = createLayerWithOnePoint()
959+
960+
cnt = layer.pendingFields().count()
961+
962+
idx = layer.addExpressionField( '5', QgsField( 'test', QVariant.LongLong ) )
963+
964+
assert( layer.getFeatures().next()[idx] == 5 )
965+
assert( layer.pendingFields().count() == cnt + 1 )
966+
967+
layer.updateExpressionField( idx, '9' )
968+
969+
assert( layer.getFeatures().next()[idx] == 9 )
970+
971+
layer.removeExpressionField( idx )
972+
973+
assert( layer.pendingFields().count() == cnt )
974+
957975
def onLayerTransparencyChanged( self, tr ):
958976
self.transparencyTest = tr
959977

0 commit comments

Comments
 (0)