Skip to content

Commit f858242

Browse files
author
Jason Ward
committed
refs #25: added a test showing the ordering bug
1 parent 7ca3a65 commit f858242

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

pydocx/tests/document_builder.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from pydocx.DocxParser import EMUS_PER_PIXEL
33

44
templates = {
5+
'delete': 'text_delete.xml',
56
'drawing': 'drawing.xml',
67
'hyperlink': 'hyperlink.xml',
78
'insert': 'insert.xml',
@@ -77,6 +78,14 @@ def insert_tag(self, run_tags):
7778
}
7879
return template.render(**kwargs)
7980

81+
@classmethod
82+
def delete_tag(self, deleted_texts):
83+
template = env.get_template(templates['delete'])
84+
kwargs = {
85+
'deleted_texts': deleted_texts,
86+
}
87+
return template.render(**kwargs)
88+
8089
@classmethod
8190
def smart_tag(self, run_tags):
8291
template = env.get_template(templates['smartTag'])
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<w:del w:id="12" w:author="mfiem" w:date="2008-02-27T06:48:00Z">
2+
{% for deleted_text in deleted_texts %}
3+
<w:r w:rsidDel="005D3333">
4+
<w:rPr>
5+
<w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman"/>
6+
</w:rPr>
7+
<w:delText>{{ deleted_text }}</w:delText>
8+
</w:r>
9+
{% endfor %}
10+
</w:del>

pydocx/tests/test_xml.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,3 +716,26 @@ def get_xml(self):
716716

717717
xml = DXB.xml(body)
718718
return xml
719+
720+
721+
class DeleteTagInList(_TranslationTestCase):
722+
expected_output = '''
723+
<html><body>
724+
<ol data-list-type="decimal">
725+
<li>AAA<br/>
726+
<span class='delete' author='' date=''>BBB</span>
727+
</li>
728+
<li>CCC</li>
729+
</ol>
730+
</body></html>
731+
'''
732+
733+
def get_xml(self):
734+
delete_tags = DXB.delete_tag(['BBB'])
735+
p_tag = DXB.p_tag([delete_tags])
736+
737+
body = DXB.li(text='AAA', ilvl=0, numId=0)
738+
body += p_tag
739+
body += DXB.li(text='CCC', ilvl=0, numId=0)
740+
xml = DXB.xml(body)
741+
return xml

0 commit comments

Comments
 (0)