aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-11-30 14:30:22 +0000
committerMichael Williamson <mike@zwobble.org>2024-11-30 14:30:22 +0000
commit4289436b8210836f6025386ff4d60cf2f8705994 (patch)
treed2eca439b607911b3f5086b6f8bff094e2441838 /src/test
parent9272cde24f670d832d30e389a8ad517e58660164 (diff)
Read checked for complex field checkboxes
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java40
1 files changed, 40 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 0336bf3..30796ef 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -682,6 +682,46 @@ public class BodyXmlTests {
)));
}
+ @Test
+ public void complexFieldCheckboxWithDefault1AndChecked0IsUnchecked() {
+ XmlElement element = complexFieldCheckboxParagraph(list(
+ element("w:checkBox", list(
+ element("w:default", map("w:val", "1")),
+ element("w:checked", map("w:val", "0"))
+ ))
+ ));
+
+ DocumentElement paragraph = readSuccess(bodyReader(), element);
+
+ assertThat(paragraph, isParagraph(hasChildren(
+ isEmptyRun(),
+ isEmptyRun(),
+ isRun(hasChildren(
+ isCheckbox(false)
+ ))
+ )));
+ }
+
+ @Test
+ public void complexFieldCheckboxWithDefault0AndChecked1IsUnchecked() {
+ XmlElement element = complexFieldCheckboxParagraph(list(
+ element("w:checkBox", list(
+ element("w:default", map("w:val", "0")),
+ element("w:checked", map("w:val", "1"))
+ ))
+ ));
+
+ DocumentElement paragraph = readSuccess(bodyReader(), element);
+
+ assertThat(paragraph, isParagraph(hasChildren(
+ isEmptyRun(),
+ isEmptyRun(),
+ isRun(hasChildren(
+ isCheckbox(true)
+ ))
+ )));
+ }
+
private XmlElement complexFieldCheckboxParagraph(List<XmlNode> ffDataChildren) {
return element("w:p", list(
element("w:r", list(