aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-12-30 10:27:22 +0000
committerMichael Williamson <mike@zwobble.org>2024-12-30 10:27:22 +0000
commit13bf5b5e7e2c8697a3b07d3449b35511d0661e19 (patch)
tree99ada7041f28b2aec8bff1673e3270bc0d587d72 /src/test/java/org/zwobble
parent4289436b8210836f6025386ff4d60cf2f8705994 (diff)
Convert SDT checkboxes to checkbox inputs
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java43
1 files changed, 43 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 30796ef..7ab1ec0 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -722,6 +722,49 @@ public class BodyXmlTests {
)));
}
+ @Test
+ public void structuredDocumentTagCheckboxWithoutCheckedIsNotChecked() {
+ XmlElement element = element("w:sdt", list(
+ element("w:sdtPr", list(
+ element("wordml:checkbox")
+ ))
+ ));
+
+ DocumentElement result = readSuccess(bodyReader(), element);
+
+ assertThat(result, isCheckbox(false));
+ }
+
+ @Test
+ public void structuredDocumentTagCheckboxWithChecked0IsNotChecked() {
+ XmlElement element = element("w:sdt", list(
+ element("w:sdtPr", list(
+ element("wordml:checkbox", list(
+ element("wordml:checked", map("wordml:val", "0"))
+ ))
+ ))
+ ));
+
+ DocumentElement result = readSuccess(bodyReader(), element);
+
+ assertThat(result, isCheckbox(false));
+ }
+
+ @Test
+ public void structuredDocumentTagCheckboxWithChecked1IsChecked() {
+ XmlElement element = element("w:sdt", list(
+ element("w:sdtPr", list(
+ element("wordml:checkbox", list(
+ element("wordml:checked", map("wordml:val", "1"))
+ ))
+ ))
+ ));
+
+ DocumentElement result = readSuccess(bodyReader(), element);
+
+ assertThat(result, isCheckbox(true));
+ }
+
private XmlElement complexFieldCheckboxParagraph(List<XmlNode> ffDataChildren) {
return element("w:p", list(
element("w:r", list(