diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-09-12 09:57:20 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-09-12 09:57:20 +0100 |
| commit | d9678f1c64103c2062f30dc0dd66a5679ef0cf01 (patch) | |
| tree | 9b69ff684284da6ba80ac70f463984f58eebfbc4 /tests/docx/body_xml_tests.py | |
| parent | fd2f9f53fce3f7d07f1f6152e983b01a445c3049 (diff) | |
Handle missing complex field start characters
Diffstat (limited to 'tests/docx/body_xml_tests.py')
| -rw-r--r-- | tests/docx/body_xml_tests.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/docx/body_xml_tests.py b/tests/docx/body_xml_tests.py index 664fb5a..b524392 100644 --- a/tests/docx/body_xml_tests.py +++ b/tests/docx/body_xml_tests.py @@ -681,6 +681,32 @@ class ComplexFieldTests(object): is_empty_run, ))) + def test_separator_character_without_corresponding_start_character_is_ignored(self): + element = xml_element("w:p", {}, [ + self._SEPARATE_COMPLEX_FIELD, + ]) + + result = _read_document_xml_element(element) + + assert_that(result.value, is_paragraph(children=is_sequence( + is_empty_run, + ))) + expected_warning = results.warning("ignoring complex field separator character without corresponding start character") + assert_equal([expected_warning], result.messages) + + def test_end_character_without_corresponding_start_character_is_ignored(self): + element = xml_element("w:p", {}, [ + self._END_COMPLEX_FIELD, + ]) + + result = _read_document_xml_element(element) + + assert_that(result.value, is_paragraph(children=is_sequence( + is_empty_run, + ))) + expected_warning = results.warning("ignoring complex field end character without corresponding start character") + assert_equal([expected_warning], result.messages) + class CheckboxTests: def test_complex_field_checkbox_without_separate_is_read(self): |
