99 absolute_import , division , print_function , unicode_literals
1010)
1111
12- from docx .enum .text import WD_TAB_ALIGNMENT
12+ from docx .enum .text import WD_TAB_ALIGNMENT , WD_TAB_LEADER
1313from docx .shared import Twips
1414from docx .text .tabstops import TabStop , TabStops
1515
@@ -29,6 +29,10 @@ def it_knows_its_alignment(self, alignment_get_fixture):
2929 tab_stop , expected_value = alignment_get_fixture
3030 assert tab_stop .alignment == expected_value
3131
32+ def it_knows_its_leader (self , leader_get_fixture ):
33+ tab_stop , expected_value = leader_get_fixture
34+ assert tab_stop .leader == expected_value
35+
3236 # fixture --------------------------------------------------------
3337
3438 @pytest .fixture (params = [
@@ -41,6 +45,17 @@ def alignment_get_fixture(self, request):
4145 expected_value = getattr (WD_TAB_ALIGNMENT , member )
4246 return tab_stop , expected_value
4347
48+ @pytest .fixture (params = [
49+ ('w:tab' , 'SPACES' ),
50+ ('w:tab{w:leader=none}' , 'SPACES' ),
51+ ('w:tab{w:leader=dot}' , 'DOTS' ),
52+ ])
53+ def leader_get_fixture (self , request ):
54+ tab_stop_cxml , member = request .param
55+ tab_stop = TabStop (element (tab_stop_cxml ))
56+ expected_value = getattr (WD_TAB_LEADER , member )
57+ return tab_stop , expected_value
58+
4459 @pytest .fixture
4560 def position_get_fixture (self , request ):
4661 tab_stop = TabStop (element ('w:tab{w:pos=720}' ))
0 commit comments