@@ -35,6 +35,11 @@ def it_knows_its_alignment(self, alignment_get_fixture):
3535 tab_stop , expected_value = alignment_get_fixture
3636 assert tab_stop .alignment == expected_value
3737
38+ def it_can_change_its_alignment (self , alignment_set_fixture ):
39+ tab_stop , value , expected_xml = alignment_set_fixture
40+ tab_stop .alignment = value
41+ assert tab_stop ._element .xml == expected_xml
42+
3843 def it_knows_its_leader (self , leader_get_fixture ):
3944 tab_stop , expected_value = leader_get_fixture
4045 assert tab_stop .leader == expected_value
@@ -51,6 +56,17 @@ def alignment_get_fixture(self, request):
5156 expected_value = getattr (WD_TAB_ALIGNMENT , member )
5257 return tab_stop , expected_value
5358
59+ @pytest .fixture (params = [
60+ ('w:tab{w:val=left}' , 'RIGHT' , 'w:tab{w:val=right}' ),
61+ ('w:tab{w:val=right}' , 'LEFT' , 'w:tab{w:val=left}' ),
62+ ])
63+ def alignment_set_fixture (self , request ):
64+ tab_stop_cxml , member , expected_cxml = request .param
65+ tab_stop = TabStop (element (tab_stop_cxml ))
66+ expected_xml = xml (expected_cxml )
67+ value = getattr (WD_TAB_ALIGNMENT , member )
68+ return tab_stop , value , expected_xml
69+
5470 @pytest .fixture (params = [
5571 ('w:tab' , 'SPACES' ),
5672 ('w:tab{w:leader=none}' , 'SPACES' ),
0 commit comments