diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-09-12 10:05:17 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-09-12 10:05:17 +0100 |
| commit | 0ee7fbb98f8f119d6086bc08bfbe959643e9dd44 (patch) | |
| tree | 04de386257347b67ff40bae5b8508ffd303ff48b /src/test | |
| parent | 3f797af7e4a2e69f2f5aa5305f79960f7e7c5d13 (diff) | |
Handle missing complex field start characters
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java index 135ad54..d3fc3b1 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -626,6 +626,38 @@ public class BodyXmlTests { isEmptyRun() ))); } + + @Test + public void separatorCharacterWithoutCorrespondingStartCharacterIsIgnored() { + XmlElement element = paragraphXml(list( + SEPARATE_COMPLEX_FIELD + )); + + InternalResult<DocumentElement> result = read(bodyReader(), element); + + assertThat(result, isInternalResult( + isParagraph(hasChildren( + isEmptyRun() + )), + list("Ignoring complex field separator character without corresponding start character") + )); + } + + @Test + public void endCharacterWithoutCorrespondingStartCharacterIsIgnored() { + XmlElement element = paragraphXml(list( + END_COMPLEX_FIELD + )); + + InternalResult<DocumentElement> result = read(bodyReader(), element); + + assertThat(result, isInternalResult( + isParagraph(hasChildren( + isEmptyRun() + )), + list("Ignoring complex field end character without corresponding start character") + )); + } } @Nested |
