aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-09-09 09:59:10 +0100
committerMichael Williamson <mike@zwobble.org>2025-09-09 09:59:10 +0100
commit7ef256b4b287af758d5bad0912de7140a4f69fbf (patch)
tree514ed2e7b5ab04ae0d887dafce08e6bea318d5a3 /src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
parent7d96c9aee67b7de9f8acd5139f34bfdb9f01f798 (diff)
Test reading of table cells when non-cells are present
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java31
1 files changed, 29 insertions, 2 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 74a4e71..ef5262a 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -1579,14 +1579,41 @@ public class BodyXmlTests {
@Test
public void warningIfNonCellInTableRow() {
+ // Include normal cells to ensure they're still read correctly.
XmlElement element = element("w:tbl", list(
- wTr(element("w:p"))
+ wTr(
+ element("w:tc", list(
+ element("w:p", list(
+ runXml("Cell 1")
+ ))
+ )),
+ element("w:p"),
+ element("w:tc", list(
+ element("w:p", list(
+ runXml("Cell 2")
+ ))
+ ))
+ )
));
assertThat(
read(bodyReader(), element),
isInternalResult(
- deepEquals(table(list(tableRow(list(paragraph()))))),
+ deepEquals(table(list(
+ tableRow(list(
+ tableCell(withChildren(
+ paragraph(withChildren(
+ runWithText("Cell 1")
+ ))
+ )),
+ paragraph(),
+ tableCell(withChildren(
+ paragraph(withChildren(
+ runWithText("Cell 2")
+ ))
+ ))
+ ))
+ ))),
list("unexpected non-cell element in table row, cell merging may be incorrect")
)
);