diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-12-30 10:27:22 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-12-30 10:27:22 +0000 |
| commit | 13bf5b5e7e2c8697a3b07d3449b35511d0661e19 (patch) | |
| tree | 99ada7041f28b2aec8bff1673e3270bc0d587d72 /src/test/java/org/zwobble/mammoth | |
| parent | 4289436b8210836f6025386ff4d60cf2f8705994 (diff) | |
Convert SDT checkboxes to checkbox inputs
Diffstat (limited to 'src/test/java/org/zwobble/mammoth')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 43 |
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( |
