aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/docx/body_xml_tests.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/docx/body_xml_tests.py b/tests/docx/body_xml_tests.py
index 5964acd..d112349 100644
--- a/tests/docx/body_xml_tests.py
+++ b/tests/docx/body_xml_tests.py
@@ -412,6 +412,30 @@ class ComplexFieldTests(object):
self._is_empty_hyperlinked_run,
is_empty_run,
)))
+
+ @istest
+ def field_without_separate_fld_char_is_ignored(self):
+ element = xml_element("w:p", {}, [
+ self._BEGIN_COMPLEX_FIELD,
+ self._HYPERLINK_INSTRTEXT,
+ self._SEPARATE_COMPLEX_FIELD,
+ self._BEGIN_COMPLEX_FIELD,
+ self._END_COMPLEX_FIELD,
+ _run_element_with_text("this is a hyperlink"),
+ self._END_COMPLEX_FIELD,
+ ])
+ paragraph = _read_and_get_document_xml_element(element)
+
+ assert_that(paragraph, is_paragraph(children=is_sequence(
+ is_empty_run,
+ self._is_empty_hyperlinked_run,
+ self._is_empty_hyperlinked_run,
+ self._is_empty_hyperlinked_run,
+ self._is_hyperlinked_run(children=is_sequence(
+ is_text("this is a hyperlink"),
+ )),
+ is_empty_run,
+ )))
@istest