@@ -25,6 +25,11 @@ def it_knows_its_priority(self, priority_get_fixture):
2525 latent_style , expected_value = priority_get_fixture
2626 assert latent_style .priority == expected_value
2727
28+ def it_can_change_its_priority (self , priority_set_fixture ):
29+ latent_style , new_value , expected_xml = priority_set_fixture
30+ latent_style .priority = new_value
31+ assert latent_style ._element .xml == expected_xml
32+
2833 # fixtures -------------------------------------------------------
2934
3035 @pytest .fixture (params = [
@@ -44,6 +49,20 @@ def priority_get_fixture(self, request):
4449 latent_style = _LatentStyle (element (lsdException_cxml ))
4550 return latent_style , expected_value
4651
52+ @pytest .fixture (params = [
53+ ('w:lsdException' , 42 ,
54+ 'w:lsdException{w:uiPriority=42}' ),
55+ ('w:lsdException{w:uiPriority=42}' , 24 ,
56+ 'w:lsdException{w:uiPriority=24}' ),
57+ ('w:lsdException{w:uiPriority=24}' , None ,
58+ 'w:lsdException' ),
59+ ])
60+ def priority_set_fixture (self , request ):
61+ lsdException_cxml , new_value , expected_cxml = request .param
62+ latent_style = _LatentStyle (element (lsdException_cxml ))
63+ expected_xml = xml (expected_cxml )
64+ return latent_style , new_value , expected_xml
65+
4766
4867class DescribeLatentStyles (object ):
4968
0 commit comments