File tree 1 file changed +23
-0
lines changed
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -125,6 +125,29 @@ def testWillRenderFeature(self):
125
125
renderer .stopRender (ctx )
126
126
assert rendered == True
127
127
128
+ def testFeatureCount (self ):
129
+ vl = self .mapsettings .layers ()[0 ]
130
+ ft = vl .getFeature (2 ) # 'id' = 3 => ELSE
131
+ renderer = vl .renderer ()
132
+
133
+ ctx = QgsRenderContext .fromMapSettings (self .mapsettings )
134
+ ctx .expressionContext ().setFeature (ft )
135
+
136
+ counter = vl .countSymbolFeatures ()
137
+ counter .waitForFinished ()
138
+
139
+ renderer .startRender (ctx , vl .fields ())
140
+
141
+ elseRule = None
142
+ for rule in renderer .rootRule ().children ():
143
+ if rule .filterExpression () == 'ELSE' :
144
+ elseRule = rule
145
+
146
+ assert elseRule != None
147
+
148
+ cnt = counter .featureCount (elseRule .ruleKey ())
149
+ assert cnt == 1
150
+
128
151
def testRefineWithCategories (self ):
129
152
# Test refining rule with categories (refs #10815)
130
153
You can’t perform that action at this time.
0 commit comments