From 0e76641e1f84622e3441b1aadd954f7707b0f16f Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 8 Jun 2025 14:18:25 +0100 Subject: Ignore deleted table rows --- .../zwobble/mammoth/tests/docx/BodyXmlTests.java | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'src/test/java/org') 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 a4b3bdd..2c8c96c 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -1488,6 +1488,47 @@ public class BodyXmlTests { ); } + @Test + public void whenRowIsMarkedAsDeletedInRowPropertiesThenRowIsIgnored() { + XmlElement element = element("w:tbl", list( + element("w:tr", list( + element("w:tc", list( + element("w:p", list( + runXml("Row 1") + )) + )) + )), + + element("w:tr", list( + element("w:trPr", list( + element("w:del") + )), + element("w:tc", list( + element("w:p", list( + runXml("Row 2") + )) + )) + )) + )); + + DocumentElement result = readSuccess(bodyReader(), element); + + assertThat( + result, + deepEquals(table(list( + tableRow(list( + tableCell( + withChildren( + paragraph(withChildren( + runWithText("Row 1") + )) + ) + ) + )) + ))) + ); + } + @Test public void warningIfNonRowInTable() { XmlElement element = element("w:tbl", list( -- cgit v1.2.3