26
26
27
27
28
28
class TestPyQgsConditionalStyle (TestCase ):
29
- def new_feature (self ):
29
+ def new_context (self ):
30
30
feature = QgsFeature ()
31
31
fields = QgsFields ()
32
32
fields .append (QgsField ("testfield" , QVariant .Int ))
33
33
feature .setFields (fields , True )
34
34
feature ["testfield" ] = 20
35
- return feature
35
+ context = QgsExpressionContextUtils .createFeatureBasedContext (feature , fields )
36
+ return context
36
37
37
38
def test_MatchesReturnsTrueForSimpleMatch (self ):
38
39
style = QgsConditionalStyle ("@value > 10" )
@@ -45,13 +46,8 @@ def test_MatchesReturnsTrueForComplexMatch(self):
45
46
assert style .matches (20 , context )
46
47
47
48
def test_MatchesTrueForFields (self ):
48
- feature = QgsFeature ()
49
- fields = QgsFields ()
50
- fields .append (QgsField ("testfield" , QVariant .Int ))
51
- feature .setFields (fields , True )
52
- feature ["testfield" ] = 20
53
49
style = QgsConditionalStyle ('"testfield" = @value' )
54
- context = QgsExpressionContextUtils . createFeatureBasedContext ( feature , fields )
50
+ context = self . new_context ( )
55
51
assert style .matches (20 , context )
56
52
57
53
def test_MatchingStylesReturnsListOfCorrectStyles (self ):
@@ -65,7 +61,8 @@ def test_MatchingStylesReturnsListOfCorrectStyles(self):
65
61
style = QgsConditionalStyle ("@value < 5" )
66
62
style .setName ("3" )
67
63
styles .append (style )
68
- out = QgsConditionalStyle .matchingConditionalStyles (styles , 20 , self .new_feature ())
64
+ context = self .new_context ()
65
+ out = QgsConditionalStyle .matchingConditionalStyles (styles , 20 , context )
69
66
assert len (out ) == 2
70
67
out [0 ].name () == "1"
71
68
out [1 ].name () == "2"
0 commit comments