@@ -39,10 +39,15 @@ def it_can_change_its_alignment(self, alignment_set_fixture):
39
39
tab_stop .alignment = value
40
40
assert tab_stop ._element .xml == expected_xml
41
41
42
- def it_knows_its_leader (self , leader_fixture ):
43
- tab_stop , expected_value = leader_fixture
42
+ def it_knows_its_leader (self , leader_get_fixture ):
43
+ tab_stop , expected_value = leader_get_fixture
44
44
assert tab_stop .leader == expected_value
45
45
46
+ def it_can_change_its_leader (self , leader_set_fixture ):
47
+ tab_stop , value , expected_xml = leader_set_fixture
48
+ tab_stop .leader = value
49
+ assert tab_stop ._element .xml == expected_xml
50
+
46
51
# fixture --------------------------------------------------------
47
52
48
53
@pytest .fixture (params = [
@@ -71,12 +76,29 @@ def alignment_set_fixture(self, request):
71
76
('w:tab{w:leader=none}' , 'SPACES' ),
72
77
('w:tab{w:leader=dot}' , 'DOTS' ),
73
78
])
74
- def leader_fixture (self , request ):
79
+ def leader_get_fixture (self , request ):
75
80
tab_stop_cxml , member = request .param
76
81
tab_stop = TabStop (element (tab_stop_cxml ))
77
82
expected_value = getattr (WD_TAB_LEADER , member )
78
83
return tab_stop , expected_value
79
84
85
+ @pytest .fixture (params = [
86
+ ('w:tab' , 'DOTS' , 'w:tab{w:leader=dot}' ),
87
+ ('w:tab{w:leader=dot}' , 'DASHES' , 'w:tab{w:leader=hyphen}' ),
88
+ ('w:tab{w:leader=hyphen}' , 'SPACES' , 'w:tab' ),
89
+ ('w:tab{w:leader=hyphen}' , None , 'w:tab' ),
90
+ ('w:tab' , 'SPACES' , 'w:tab' ),
91
+ ('w:tab' , None , 'w:tab' ),
92
+ ])
93
+ def leader_set_fixture (self , request ):
94
+ tab_stop_cxml , new_value , expected_cxml = request .param
95
+ tab_stop = TabStop (element (tab_stop_cxml ))
96
+ value = (
97
+ None if new_value is None else getattr (WD_TAB_LEADER , new_value )
98
+ )
99
+ expected_xml = xml (expected_cxml )
100
+ return tab_stop , value , expected_xml
101
+
80
102
@pytest .fixture
81
103
def position_get_fixture (self , request ):
82
104
tab_stop = TabStop (element ('w:tab{w:pos=720}' ))
0 commit comments