@@ -163,30 +163,12 @@ def add_text_fixture(self, request, Text_):
163163 return run , text , expected_xml , Text_
164164
165165 @pytest .fixture (params = [
166- ('w:r/w:rPr' , 'all_caps' , None ),
167- ('w:r/w:rPr/w:caps' , 'all_caps' , True ),
168- ('w:r/w:rPr/w:caps{w:val=on}' , 'all_caps' , True ),
169- ('w:r/w:rPr/w:caps{w:val=off}' , 'all_caps' , False ),
170- ('w:r/w:rPr/w:b{w:val=1}' , 'bold' , True ),
171- ('w:r/w:rPr/w:i{w:val=0}' , 'italic' , False ),
172- ('w:r/w:rPr/w:cs{w:val=true}' , 'complex_script' , True ),
173- ('w:r/w:rPr/w:bCs{w:val=false}' , 'cs_bold' , False ),
174- ('w:r/w:rPr/w:iCs{w:val=on}' , 'cs_italic' , True ),
175- ('w:r/w:rPr/w:dstrike{w:val=off}' , 'double_strike' , False ),
176- ('w:r/w:rPr/w:emboss{w:val=1}' , 'emboss' , True ),
177- ('w:r/w:rPr/w:vanish{w:val=0}' , 'hidden' , False ),
178- ('w:r/w:rPr/w:i{w:val=true}' , 'italic' , True ),
179- ('w:r/w:rPr/w:imprint{w:val=false}' , 'imprint' , False ),
180- ('w:r/w:rPr/w:oMath{w:val=on}' , 'math' , True ),
181- ('w:r/w:rPr/w:noProof{w:val=off}' , 'no_proof' , False ),
182- ('w:r/w:rPr/w:outline{w:val=1}' , 'outline' , True ),
183- ('w:r/w:rPr/w:rtl{w:val=0}' , 'rtl' , False ),
184- ('w:r/w:rPr/w:shadow{w:val=true}' , 'shadow' , True ),
185- ('w:r/w:rPr/w:smallCaps{w:val=false}' , 'small_caps' , False ),
186- ('w:r/w:rPr/w:snapToGrid{w:val=on}' , 'snap_to_grid' , True ),
187- ('w:r/w:rPr/w:specVanish{w:val=off}' , 'spec_vanish' , False ),
188- ('w:r/w:rPr/w:strike{w:val=1}' , 'strike' , True ),
189- ('w:r/w:rPr/w:webHidden{w:val=0}' , 'web_hidden' , False ),
166+ ('w:r/w:rPr' , 'bold' , None ),
167+ ('w:r/w:rPr/w:b' , 'bold' , True ),
168+ ('w:r/w:rPr/w:b{w:val=on}' , 'bold' , True ),
169+ ('w:r/w:rPr/w:b{w:val=off}' , 'bold' , False ),
170+ ('w:r/w:rPr/w:b{w:val=1}' , 'bold' , True ),
171+ ('w:r/w:rPr/w:i{w:val=0}' , 'italic' , False ),
190172 ])
191173 def bool_prop_get_fixture (self , request ):
192174 r_cxml , bool_prop_name , expected_value = request .param
@@ -195,52 +177,22 @@ def bool_prop_get_fixture(self, request):
195177
196178 @pytest .fixture (params = [
197179 # nothing to True, False, and None ---------------------------
198- ('w:r' , 'all_caps' , True ,
199- 'w:r/w:rPr/w:caps' ),
200- ('w:r' , 'bold' , False ,
201- 'w:r/w:rPr/w:b{w:val=0}' ),
202- ('w:r' , 'italic' , None ,
203- 'w:r/w:rPr' ),
180+ ('w:r' , 'bold' , True , 'w:r/w:rPr/w:b' ),
181+ ('w:r' , 'bold' , False , 'w:r/w:rPr/w:b{w:val=0}' ),
182+ ('w:r' , 'italic' , None , 'w:r/w:rPr' ),
204183 # default to True, False, and None ---------------------------
205- ('w:r/w:rPr/w:cs' , 'complex_script' , True ,
206- 'w:r/w:rPr/w:cs' ),
207- ('w:r/w:rPr/w:bCs' , 'cs_bold' , False ,
208- 'w:r/w:rPr/w:bCs{w:val=0}' ),
209- ('w:r/w:rPr/w:iCs' , 'cs_italic' , None ,
210- 'w:r/w:rPr' ),
184+ ('w:r/w:rPr/w:b' , 'bold' , True , 'w:r/w:rPr/w:b' ),
185+ ('w:r/w:rPr/w:b' , 'bold' , False , 'w:r/w:rPr/w:b{w:val=0}' ),
186+ ('w:r/w:rPr/w:i' , 'italic' , None , 'w:r/w:rPr' ),
211187 # True to True, False, and None ------------------------------
212- ('w:r/w:rPr/w:dstrike{w:val=1}' , 'double_strike' , True ,
213- 'w:r/w:rPr/w:dstrike' ),
214- ('w:r/w:rPr/w:emboss{w:val=on}' , 'emboss' , False ,
215- 'w:r/w:rPr/w:emboss{w:val=0}' ),
216- ('w:r/w:rPr/w:vanish{w:val=1}' , 'hidden' , None ,
217- 'w:r/w:rPr' ),
188+ ('w:r/w:rPr/w:b{w:val=on}' , 'bold' , True , 'w:r/w:rPr/w:b' ),
189+ ('w:r/w:rPr/w:b{w:val=1}' , 'bold' , False , 'w:r/w:rPr/w:b{w:val=0}' ),
190+ ('w:r/w:rPr/w:b{w:val=1}' , 'bold' , None , 'w:r/w:rPr' ),
218191 # False to True, False, and None -----------------------------
219- ('w:r/w:rPr/w:i{w:val=false}' , 'italic' , True ,
220- 'w:r/w:rPr/w:i' ),
221- ('w:r/w:rPr/w:imprint{w:val=0}' , 'imprint' , False ,
222- 'w:r/w:rPr/w:imprint{w:val=0}' ),
223- ('w:r/w:rPr/w:oMath{w:val=off}' , 'math' , None ,
224- 'w:r/w:rPr' ),
225- # random mix -------------------------------------------------
226- ('w:r/w:rPr/w:noProof{w:val=1}' , 'no_proof' , False ,
227- 'w:r/w:rPr/w:noProof{w:val=0}' ),
228- ('w:r/w:rPr' , 'outline' , True ,
229- 'w:r/w:rPr/w:outline' ),
230- ('w:r/w:rPr/w:rtl{w:val=true}' , 'rtl' , False ,
231- 'w:r/w:rPr/w:rtl{w:val=0}' ),
232- ('w:r/w:rPr/w:shadow{w:val=on}' , 'shadow' , True ,
233- 'w:r/w:rPr/w:shadow' ),
234- ('w:r/w:rPr/w:smallCaps' , 'small_caps' , False ,
235- 'w:r/w:rPr/w:smallCaps{w:val=0}' ),
236- ('w:r/w:rPr/w:snapToGrid' , 'snap_to_grid' , True ,
237- 'w:r/w:rPr/w:snapToGrid' ),
238- ('w:r/w:rPr/w:specVanish' , 'spec_vanish' , None ,
239- 'w:r/w:rPr' ),
240- ('w:r/w:rPr/w:strike{w:val=foo}' , 'strike' , True ,
241- 'w:r/w:rPr/w:strike' ),
242- ('w:r/w:rPr/w:webHidden' , 'web_hidden' , False ,
243- 'w:r/w:rPr/w:webHidden{w:val=0}' ),
192+ ('w:r/w:rPr/w:i{w:val=false}' , 'italic' , True , 'w:r/w:rPr/w:i' ),
193+ ('w:r/w:rPr/w:i{w:val=0}' , 'italic' , False ,
194+ 'w:r/w:rPr/w:i{w:val=0}' ),
195+ ('w:r/w:rPr/w:i{w:val=off}' , 'italic' , None , 'w:r/w:rPr' ),
244196 ])
245197 def bool_prop_set_fixture (self , request ):
246198 initial_r_cxml , bool_prop_name , value , expected_cxml = request .param
@@ -397,7 +349,6 @@ def it_knows_its_typeface_name(self, name_get_fixture):
397349 def it_can_change_its_typeface_name (self , name_set_fixture ):
398350 font , value , expected_xml = name_set_fixture
399351 font .name = value
400- print (font ._element .xml )
401352 assert font ._element .xml == expected_xml
402353
403354 def it_knows_its_size (self , size_get_fixture ):
0 commit comments